使用.htaccess剥离PHP扩展

时间:2014-02-20 18:51:39

标签: php apache .htaccess mod-rewrite

我正在使用

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

在.htaccess文件中。

www.site.com/about显示了about.php页面,但是它仍然允许用户严格指定.php,例如, www.site.com/about.php不会删除.php。

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

由于

1 个答案:

答案 0 :(得分:1)

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

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