Apacheサーバ上で.htaccessファイルを使用しているすべてのファイルからPHP拡張機能を削除しようとすると、すべてがうまくいきます。拡張機能は削除され、すべてがはるかによく見えます。Mod_Rewrite拡張機能の削除の機能404
しかし、私は小さな問題を抱えています:普通は./nonexistent.php
のようなページに行くと404エラーが発生します。しかし、URLを書き換えて./nonexistent
に行くと、代わりに500 Internal Server Error
と表示されます。
理想的には、自分のユーザーをカスタムの「ページが見つかりません」ページにリダイレクトすることは理想的ですが、現在はこれを行う方法が見つかりません。私は設定を試してみた
Options -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
:
はここで私が使用しているコードだErrorDocument 500 /nope
が、しかし、これはどちらかの効果を持っていないようです。
結論として、デフォルトである「ページが見つかりません」システムと同じ機能を維持しながら、誰も拡張機能を書き換える方法を知っていますか?
drew010あなたは正しいですが、他の答えは私の問題を解消するので実用的ですが、実際には解決しません。 – elliottbolzan
Apache 'error_log'をチェックすると、500エラーの正確な原因がわかります。非常にビジーなサイトがある場合は、エラーログにたくさん書き込んで、不必要に大きくなり、実際のエラーを見つけてデバッグするのが難しくなります。これが役立つかどうかを確認してください。 – drew010
ご協力いただきありがとうございます。 – elliottbolzan