[Php] 500要求を処理するためにErrorDocumentを使用しようとすると内部サーバーエラーが発生する



Answers

404.phpはあなたのファイルシステムのルートに実際に設定されていますか?

私は推測していない。

../404.phpのようなものを試してみてください

ところで、あなたはあなたのApacheログファイルを見ましたか?

Question

私はこれを持っています.htaccessファイル:

Options -Indexes
RewriteEngine on

ErrorDocument 404 /404.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]*)/?(.*)$ ./$1.php

RewriteCond %{THE_REQUEST} \.php
RewriteRule ^(.*)$ - [L,R=404]

しかし、 localhost/example.phpに行くと、500の内部サーバーエラーが返されます。

助けてください? ありがとう。

編集:

表示される完全なエラーメッセージは次のとおりです。

Not Found

The requested URL /example.php was not found on this server.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.



あなたのページで.php拡張子を隠したいので、次のようにして.htaccessファイルからその拡張子を削除してみてください:

変更:ErrorDocument 404/404、ErrorDocument 404に/ 4044.php

お役に立てれば。

JJ