首页 > 解决方案 > 如何将 url 重定向到其他域?

问题描述

我的主域是makemyhome.com另一个mmh.com,当用户单击mmh.com/about它应该重定向到的链接时,现在是另一个域makemyhome.com/about

当用户点击mmh.com/contact它应该重定向到makemyhome.com/contact

现在我的htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ https://new.com/$1 [L,R=301,NC]

使用 htaccess 中的上述代码无法按我想要的方式工作。

我需要建议。谢谢!

标签: apache.htaccesshttp-status-code-301mod-alias

解决方案


上面的答案几乎是正确的。通过将参数 %{REQUEST_URI} 添加到目标请求,您的完整请求 URI 也将被重定向。例如: http://old.com/somepath/?some_get_param= some_get_val ==> https://new.com/somepath/?some_get_param=some_get_val

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com
RewriteCond %{HTTP_HOST} ^www.old.com
RewriteRule ^ https://new.com%{REQUEST_URI}

推荐阅读