1

大家好,这是我的.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

有什么办法可以做到吗?

4

1 回答 1

2

将此添加到您的 htaccess 文件中:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)\.php
RewriteRule ^ /%1 [L,R=301]

这与对 php 文件的请求相匹配,然后将浏览器重定向到相同的请求,但没有.php扩展名。

于 2013-08-21T15:56:31.733 回答