0

我正在尝试编写一个 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添加什么以使它们与上述 URL 匹配?

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

4

1 回答 1

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]
于 2013-06-20T11:25:20.063 回答