2014-02-20 38 views
1

我在.htaccess文件中使用地带PHP扩展使用的.htaccess

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

它工作正常,www.site.com/about显示about.php页面,但它仍然允许用户严格指定.php,例如, www.site.com/about.php不会去除.php。

是否有可能这样做,所以即使他们键入.php扩展名,它会将其剥离但仍显示该页面?

感谢

回答

1

您可以将当前规则之前添加此规则:

RewriteCond %{THE_REQUEST} \s/+(.*?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE]