我的托管来自namecheap,我使用以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
当我尝试访问没有扩展名的php文件时出现404错误。 我知道它已经多次讨论了,但是stackoverflow的解决方案对我来说不起作用。
答案 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标记。