1

我的 .htaccess 文件中有以下规则,应该重定向这样的请求:

http://www.olddomain.com/some/url/ -> http://www.newdomain.com/some/url/

除非路径匹配 /images/someimage.jpg

有一些这样的例外,内置在规则中:

RewriteRule ^(?!images/.*|css/.*|js/.*) http://www.newdomain.com/$1 [R=301,L]

当我使用http://htaccess.madewithlove.be/进行测试时,这符合预期

但是,在实时服务器上,永远不会设置 $1。匹配模式的 URL 只是重定向到主页“/”

这是我的 htaccess 文件的第一条规则,之后RewriteEngine On

4

1 回答 1

1

用这个替换你的规则:

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/((images|css|js)/ [NC]
RewriteRule ^ http://www.newdomain.com%{REQUEST_URI} [R=301,L]
于 2013-10-07T14:02:44.937 回答