3

我有一个包含两个域的站点。我希望每当访问域 X 时(无论路径是什么...... /foo/bar/、root 或其他),浏览器都应该重定向到特定的 URL。

所以:

domainX.com -> domainX.com
domainY.com -> domainX.com/some/path

以下有点工作,但它只匹配domainY.com, 所以www.domainY.comordomainY.com/some/path不工作。

RewriteCond %{HTTP_HOST} ^domainY\.com
RewriteRule ^(.*)$ http://domainX\.com/some/path [L]

不过,它必须同时接受有和没有 www 的情况。有任何想法吗?

4

1 回答 1

6

您可以将正则表达式扩展为HTTP_HOST

RewriteCond %{HTTP_HOST} ^(?:www\.)?domainY\.com$
RewriteRule .* http://domainX.com/some/path [L]

这是一个重写。如果要重定向客户端,则必须添加一个R标志

RewriteRule .* http://domainX.com/some/path [R,L]

当一切正常时,您可以替换RR=301. 永远不要R=301.

于 2013-03-05T09:33:18.087 回答