前提・実現したいこと
CentOS7+apache2.4+php7.1 でWebサーバを構築しました。
拡張子がphp/htmlの場合にphpの処理を実施するようにapacheのconf内に記述しています。
<FilesMatch ".(php|html)$"> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch>
発生している問題・エラーメッセージ
phpの処理を実行しないファイルの場合、URLの末尾にスラッシュを付与するとステータスコード404が返ってきます。
# curl -I http://example.com/test.jpg HTTP/1.1 200 OK # curl -I http://example.com/test.jpg/ HTTP/1.1 404 OK
FilesMatchで指定しているphp/htmlファイルは、末尾にスラッシュを付与した場合でもステータスコード200が返ってきて、上位のページが表示されます。
# curl -I http://example.com/test.html HTTP/1.1 200 OK # curl -I http://example.com/test.html/ HTTP/1.1 200 OK # curl -I http://example.com/test.html/12347576 HTTP/1.1 200 OK
apache、phpの設定変更にて、html/phpの末尾にスラッシュが付与された場合でも、ステータスコード404が返ってくるように変更出来ないでしょうか。
回答1件