我有这个 htaccess:
RewriteEngine On
# redirect with www
RewriteCond %{HTTP_HOST} ^mydomain [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1/ [R=301,L]
# add .php internally
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
所以我的 .php 文件可以在没有 .php 扩展名的情况下被调用。
但我希望仅用尾部斜杠来调用它们。因此,当未给出尾部斜杠时,应在其后附加 301。我遇到的问题是,这给我带来了初始 www 和 .php 扩展本身的问题(有时它会递归地添加 .php)。
如何做呢?
Thanks!
我认为你需要在最后一个重写规则之前添加类似的内容,以避免重写已经以 .php 结尾的 URI
RewriteCond %{REQUEST_URI} !\.php$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)