1

我正在使用 .htaccess 将 .php 添加到请求的文件中,因此请求“/example”转到“/example.php”

但是,当“/example.php”不存在时,我得到的是内部服务器错误而不是 404。我怎样才能让它与 404 而不是 500 一起工作?

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 回答