1

我想将我所有的 wordpress 页面从一个域重定向到另一个域,例如:

  • 从:http://domain1.com/page/
  • 至:domain2.com/page/

所以我添加到 domain1.com 的 htaccess 中: RewriteRule (.*)$ http://www.domain2.com\/$1 [R=301,L]

但是我想对上述规则进行某些文件例外,所以我还添加了:

RewriteCond %{REQUEST_URI} ^(images|javascripts|stylesheets|css|images-globa|js-global|js|htm|html).*

但第二条规则似乎不起作用。:(

4

1 回答 1

1

那些不是例外,那些是“请求必须是图像/javascripts/样式表/等才能重定向”,所以你把它倒过来了。你想要一个!

RewriteCond %{REQUEST_URI} !(images|javascripts|stylesheets|css|images-globa|js-global|js|htm|html)
RewriteRule (.*)$ http://www.domain2.com\/$1 [R=301,L]

尽管我假设您在那里使用正则表达式的方式超出了范围,但其中一些看起来您只匹配扩展名,所以:

RewriteCond %{REQUEST_URI} !(images|javascripts|stylesheets|css|images-globa|js-global)
RewriteCond %{REQUEST_URI} !\.(js|html?|png|je?pg|gif)$ [NC]
RewriteRule (.*)$ http://www.domain2.com\/$1 [R=301,L]
于 2013-07-22T23:37:49.713 回答