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

时间:2019-02-13 19:55:56

标签: regex apache redirect mod-rewrite http-status-code-301

我正在尝试将TLD完全重定向到另一个域,并且开始抽出自己的头发来尝试深入探讨它:

这是原始域示例:

www.foo.com.au

和预期的目标重定向:

www.bar.com/subpage

就目前而言,这是我编写的规则,使用curl测试时返回200响应:

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

任何您能指出的内容将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

弄清楚这个,伙计们。

重写规则/条件是正确的,除了一件事.....花括号而不是括号来封装HTTP_HOST。

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

此代码可使重定向正常运行。细节,细节。