セキュリティ上の理由から、すべての php ファイルが 404 エラーを生成するようにしてから、次のようにカスタム 404 エラー ページを使用しています。
RewriteCond %{THE_REQUEST} \.php[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]
ErrorDocument 404 /error.html
私が行ったすべてのphpスクリプトは、私が望むようにカスタム404エラーページを返しますが、その下には次のように書かれています:
さらに、ErrorDocument を使用して要求を処理しようとしたときに、500 Internal Server Error エラーが発生しました。
しかし、実際には存在しないページ (たとえばhttp://localhost/Hello/world.html
) に移動すると、必要なエラー ページが表示されます。
私は混乱しています、私は何が間違っていますか。また、カスタム用に php ページを使用できるようにしたいのErrorDocument
ですが、それが可能かどうかはわかりません。