我们在旧的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>
因此,而不是简单地将位置更改为新域。如何保留目录但更改域然后重定向?
答案 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更好。您也可以删除旧网站,可能会节省一些钱。