0

セキュリティ上の理由から、すべての 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ですが、それが可能かどうかはわかりません。

4

1 に答える 1

0

リダイレクト マッチを試す必要があります。

RedirectMatch 404 ".*\.php"

これにより、Not Found エラーが渡され、適切な がスローされますErrorDocument

于 2013-02-19T22:36:47.530 に答える