301 将具有国家域的 TLD 重定向到另一个域

301 Redirect TLD with country domain to another domain

我正在尝试将一个 TLD 完全重定向到另一个域,我开始绞尽脑汁想弄个水落石出:

这是一个示例源域:

www.foo.com.au

和预期的目的地重定向:

www.bar.com/subpage

按照现在的情况,这是我写的规则 returns 使用 curl 测试时的 200 响应:

RewriteCond %(HTTP_HOST) ^(?:www\.)?foo\.com\.au$ [NC]
RewriteRule (.*) https://www.bar.com/subpage [R=301,L]

如果您能指出任何问题,我们将不胜感激。谢谢!

想通了,伙计们。

重写 rule/condition 是正确的,除了一件事.....用花括号代替圆括号来封装 HTTP_HOST.

RewriteCond %{HTTP_HOST} ^(?:www\.)?foo\.com\.au$ [NC]
RewriteRule (.*) https://www.bar.com/subpage [R=301,L]

此代码使重定向按预期工作。详细,详细。