【Apache】拡張子なしでアクセスしても コンテンツが表示される?
現象
こんなURLにアクセスすると、sitemap.xml の内容が表示された。
http://example.com/sitemap
sitemap というファイルがないのに、Rewriteの設定もしていないのに、なぜかsitemap.xmlの内容が表示された。
理由
Apacheの設定で、Options MultiViewsが有効になっていた。
http://httpd.apache.org/docs/2.1/ja/content-negotiation.html
他にも、test.html というファイルが置いてあれば、下のURLでtest.htmlが表示されてしまう。
http://example.com/test
意図してそうしたのなら問題ないです。知らないうちにそのようになっていたので、理由が分かるまで悩みました。
コメント