我正在使用
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扩展名,它也会将其删除但仍显示该页面?
由于
答案 0 :(得分:1)
您可以在当前规则之前添加此规则:
RewriteCond %{THE_REQUEST} \s/+(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]