如何为站点范围内的所有链接重定向到不同的域但相同的目录?使用Javascript?

时间:2017-01-29 09:52:58

标签: javascript jquery redirect

我们在旧的shopify网站上有一个旧域名。我们在新的wordpress网站上有一个新域名。

我们的目标是将旧网站/域中的所有旧链接重定向到新网站域。

例如,如果用户访问www.old-website.com/collection/product

它会将它们重定向到www.new-website.com/collection/product。

所以基本上我会保留/收集/产品,但换掉域的其余部分。

我正在使用这个脚本,但我觉得它过于简单,只是重定向到主页。

<script type="text/javascript">
            window.location.href = "https://new-website.com"
</script>

因此,而不是简单地将位置更改为新域。如何保留目录但更改域然后重定向?

3 个答案:

答案 0 :(得分:1)

如果您被迫使用JavaScript,那么只需尝试

location.hostname = 'new-website.com';

答案 1 :(得分:0)

您可以获取整个网址(document.location.href)并拆分参数以将其附加到新网址。

<script type="text/javascript">
        var restOfTheUrl = domainName.split('old-website.com')[1] || ''; 
        window.location.href = "https://new-website.com" + restOfTheUrl;
</script>

如果您的用户转到www.old-website.com/collection/product

整个路径(旧域除外)将附加到新域,结果网址将显示为https://new-website.com/collection/product

答案 2 :(得分:0)

开箱即用。如果您有权访问DNS,则可以使用redirect.center服务轻松完成此操作。

您需要添加/修改old-website.com区域的2条记录:

@   A     54.84.55.102
www CNAME new-website.com

优点是这是一个 301重定向,这对SEO更好。您也可以删除旧网站,可能会节省一些钱。