2011 年 2 月 のアーカイブ

index.htmlを自動で開きたいのに、なぜか403エラーで蹴られる

2011 年 2 月 18 日 金曜日

はぁはぁ、久々に嵌った。。

CentOS 5.4、Apache 2.2でWebサーバーを構築していた。
ルートディレクトリを変えたかったので、
/virtual/sampleDomain -> /var/www/html/sampleDomain/public_html に変えた。
ついでに、public_html下にあるスクリプトを保護しようと、
ルート直下のあるディレクトリに .htaccessでBasic認証を設定していた。

なんとなくhttp://sampleDomain/ で接続したら、403Forbidden って出る。
俺が何悪いことした~~~!!

どうしても負けられない戦いだと自分に言い聞かせながら、2時間格闘。
/etc/httpd/conf/httpd.conf は

<Directory /var/www/html>
DirectoryIndex index.html index.php index.cgi
Options Includes ExecCGI FollowSymLinks
</Directory>

になってるし、まちがってないはず。
バーチャルホストを設定していたので、そちらにも同様に記述した。

http://sampleDomain/index.html を叩くと、ちゃんとページが表示されるが、
http://sampleDomain/ では403エラー。なぜ??

んで、結論。
/var/www/html に.htaccessが隠れてたwww

別の場所にあったディレクトリごと、/var/www/htmlに移したので、
/var/www/html に置き忘れた.htaccess に気付かなかった。
そいつを取り除いたら見事に復活。

.htaccess は ls -a でないと見えないから、結構盲点だわーという話。