Webブラウザでファイル拡張子を本質的に「削除」する.htaccessファイルがあります(example.phpからexampleへ)。コードは次のとおりです。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
基本的に、ファイル (about) が見つからない場合は、.php 拡張子 (about.php) が追加されます。(ファイルがまだ見つからない場合) ユーザーを 404.php にリダイレクトします。したがって、ユーザーが /page1 をロードし、page1.php が存在しない場合、404 ページにリダイレクトされます。このコードを .htaccess に追加しました:
ErrorDocument 404 /404.php
単独で、このコードは 404 ページにリダイレクトします。しかし、コード全体を取得すると...
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
ErrorDocument 404 /CWTC/404.php
...「500 内部サーバー エラー」が表示されるだけです。
私が間違っていることを誰かが知っていますか?
ありがとう!