使用htaccess隐藏扩展名无效

时间:2018-04-02 15:19:41

标签: php .htaccess

我的托管来自namecheap,我使用以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

当我尝试访问没有扩展名的php文件时出现404错误。 我知道它已经多次讨论了,但是stackoverflow的解决方案对我来说不起作用。

1 个答案:

答案 0 :(得分:2)

尝试

Options +MultiViews

RewriteEngine on
RewriteBase /
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

注意:上述解决方案适用于Apache 2.4及更高版本,因为旧版本不支持END标记。