RewriteCond:重定向来自特定域的所有请求

时间:2013-06-20 11:21:23

标签: mod-rewrite

我正在尝试编写一个RewriteCond,它会将许多域重定向到给定的URL:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ http://www.google.com/ [L]

这几乎正常。访问我的域名时,我被重定向到 google.com 。但是在访问 domain1.com/a-sub-folder 时,它与我的 RewriteCond 不匹配。

我可以将哪些内容添加到 RewriteCond 以使其与上述网址匹配?

EDIT1: 此外,是否可以向重定向添加一些HTTP 301响应?

1 个答案:

答案 0 :(得分:1)

重写规则中的

^(/)?$仅匹配空路径,我将其替换为.*

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule .* http://www.google.com/ [L,R=301,NC]