大家好,这是我的 .htaccess 文件代码
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
它完美无缺但我可以强制隐藏.php扩展名,所以即使我去www.example.com/foo.php我也会被重定向到www.example.com/foo
我有什么方法可以做到吗?
答案 0 :(得分:2)
将此添加到您的htaccess文件中:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)\.php
RewriteRule ^ /%1 [L,R=301]
这符合对php文件的请求,然后将浏览器重定向到相同的请求但没有.php
扩展名。