我正在尝试将请求http://www.domain.tld/folder/filename.php
重定向301
到http://www.domain.tld/folder/filename
(即没有 php),并且在这样做时遇到了一些困难。
这是我的.htaccess:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule (.*) $1.php [L]
RewriteRule (.*)\.php $1 [L,R=301]
第一个 RewriteRule 按我的预期工作。第二……没那么多。
http://www.domain.tld/folder/filename.php
作为被301
重定向到的书面请求http://www.domain.tld/home/username/public_html/folder/filename
如果我将最后一个 RewriteRule 更改为 do/$1
而不是$1
我被定向到http://www.domain.tld/filename
而不是http://www.domain.tld/folder/filename
。
有任何想法吗?
谢谢!