>> On Wed, 23 Oct 2002 15:26:28 +0900, shuntasusuki@xxxxxxx said:
> httpd.confの中のOptionの所にIncludesを書き足しただけで、無事に動き出しました。
> <Directory />
ここじゃなくて…。
ここが違っているのだとすると /home/httpd で動いていることが
説明できないでしょ?
/home/httpd で動くようにしている設定を探しましょう。
<Directory /home/httpd/html>
# ここにコメントがあるけど略
Options Indexes Includes FollowSymLinks
~~~~~~~~
というのが見つかるでしょ?
これと同じことを /home/hoge/public_html 以下に対しても
行えばいいのです。
すると、ちょっと下に次のようなコメントが見つかるじゃない。
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
ここを適当に設定すればいいわけ。
>> On Wed, 23 Oct 2002 17:06:19 +0900, "N. Yamauchi" <yamauchi@xxxxxxxxxxxxxxxx> said:
>> <Directory />
>> Options FollowSymLinks ExecCGI --> Options Includes FollowSymLinks
>> ExecCGI
>> AllowOverride None
>> </Directory>
> の「AllowOverride None」のせいで、.htaccessが有効になっていなかったこと
> ではないでしょうか。
これも、上に書いた
#<Directory /home/*/public_html>
のところで設定するものですね。
# / で AllowOverride すると、リクエストが来る毎に / から
# 当該ディレクトリまでの全てのディレクトリで .htaccess を探すので
# 遅くなる、という話があります。
# ドキュメントの「一般的な性能に関するヒント」をどうぞ。
まとめ: ユーザのディレクトリを使うときはそれ用の設定をする。
> ご作成の.htaccess
>> Options +Includes
>> AddType text/html shtml
>> AddHandler server-parsed shtml
> は、当該 AllowOverride行を
> AllowOverride Options FileInfo
> とか書くと、有効になると思うのですが、今回はhttpd.confですべて共通にご設
> 定されているので、Overrideの必要はないようにも思えます。
これは同意。
--
西村 大介 <nishi@xxxxxxxxxxxxxxxxxxxxx>
東京大学 総合文化研究科 広域システム科学系