使用主域上的代码从子域重定向到主域

时间:2015-12-09 18:02:37

标签: javascript redirect

我正在寻找一种方法将网站“B”从“A”重定向到网站“A”。子域位于客户帐户中,但它们只是停放。我的任务是找到一种方法,我可以在网站“A”上实现某种代码,允许重定向网站“B”。我甚至不确定你是否可以将一个sub重定向到main的main。

我已经实施了

if (window.location.href != "https://www.websiteb.com") {
    window.location = "https://www.websitea.com";
}

但它会创造一个无限循环。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

所以你想远程定义从b到a的前进? (因为据我所知 - 使用JavaScript是不可能的。)

您的代码存在的问题是网站将浏览器重复导向自身(当不在网站B上时 - >重定向到A就是它所说的。)

答案 1 :(得分:0)

简而言之,无法将用户重定向到您没有运行网络服务器的域,因此您无法将用户从网站B重定向到网站使用仅在网站A上运行的代码。您需要能够从网站B提供代码,以便能够将用户从网站B重定向到网站A.

如果你能够在网站B上提供代码,(因为你说你不能在服务器端做任何事情,我们将使用JS而不是301重定向)你可以在JavaScript中执行以下操作:

window.location.replace('https://www.websitea.com')

使用location.replace而不是仅设置位置,您根本不会污染浏览器的历史记录,后退按钮将对您的用户正常工作。这仅适用于在网站B上使用此重定向代码提供页面的情况。使用此设置,您不需要在网站A上使用任何特殊代码。