mod_rewrite如果使用域X,则重定向到特定URL?

时间:2013-03-05 08:04:57

标签: apache .htaccess url mod-rewrite redirect

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

所以:

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

以下类型有效,但只与domainY.com匹配,因此www.domainY.comdomainY.com/some/path不起作用。

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

尽管如此,它必须接受带有和没有www的两者。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以扩展HTTP_HOST

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

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

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

如果一切正常,您可以将R替换为R=301从不使用R=301进行测试。