尾部斜杠会导致页面到404

时间:2015-01-29 00:30:03

标签: php .htaccess

我有一个使用PHP构建的网站,我正在使用.htaccess文件删除.php扩展名。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

这很好用,这意味着我可以通过/file.php访问/file。但是,如果我在URL的末尾加上一个斜杠,我会收到404错误。我已经尝试了很多东西,但我无法让它发挥作用。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可以使用此.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+?)/?$ $1.php [NC,L]