1

.htaccess を使用して、要求されたファイルに .php を追加しているため、要求 "/example" は "/example.php" に移動します。

ただし、「/example.php」が存在しない場合、404 ではなく内部サーバー エラーが発生します。500 ではなく 404 で動作させるにはどうすればよいですか?

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)$ $1.php
4

1 に答える 1

1

あなたは置き換えてみることができます:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

と:

RewriteCond %{REQUEST_FILENAME}.php -f

そのため、php で終わるファイルが存在する場合にのみルールが適用されます。

于 2012-06-30T18:46:09.063 に答える