>> 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> 東京大学 総合文化研究科 広域システム科学系