0

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 内部サーバー エラー」が表示されるだけです。

私が間違っていることを誰かが知っていますか?

ありがとう!

4

1 に答える 1