Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如何将用户从旧URL重定向到新URL,以便SSL证书匹配_Javascript_Html_Redirect - Fatal编程技术网

Javascript-如何将用户从旧URL重定向到新URL,以便SSL证书匹配

Javascript-如何将用户从旧URL重定向到新URL,以便SSL证书匹配,javascript,html,redirect,Javascript,Html,Redirect,我们公司网站有2个DNS条目;我们的旧域名仍然有效,我们的新域名在我们所有的广告中都被使用,但许多用户将我们的旧网站添加到了书签中 我们为要求用户输入个人信息的4个页面安装了SSL证书。我将http重定向到https,如下所示: <script> if(location.protocol.indexOf("https") === -1) { location.href = location.href.replace("http", "https"); }</sc

我们公司网站有2个DNS条目;我们的旧域名仍然有效,我们的新域名在我们所有的广告中都被使用,但许多用户将我们的旧网站添加到了书签中

我们为要求用户输入个人信息的4个页面安装了SSL证书。我将http重定向到https,如下所示:

    <script> if(location.protocol.indexOf("https") === -1) {     location.href = location.href.replace("http", "https"); }</script>
if(location.protocol.indexOf(“https”)=-1){location.href=location.href.replace(“http”,“https”);}
除非有人从我们的旧域名进入页面,否则它工作得很好,然后URL中的域名与证书不匹配,用户会从他们的浏览器收到一个令人讨厌的警告

我复制了下面的代码,我认为如果他们使用上一个域访问此页面,这些代码会重定向,但似乎不起作用

    <script>if (document.referrer == 'olddomain.co.jp' || document.referrer == 'www.olddomain.co.jp') == 1)
           { top.location="https://newdomain.com/english/engform.aspx";
if(document.referer=='olddomain.co.jp'| | document.referer=='www.olddomain.co.jp')==1)
{top.location=”https://newdomain.com/english/engform.aspx";
}


但它不会重定向;它仍然给了我警告。有什么建议吗?

然后您只需要检查它是否是旧域,并使用您在问题中描述的相同方法将它们发送到新域

if (location.href.indexOf("oldsite.domain") > -1) location.href = location.href.replace("oldsite.domain", "newsite.domain");

你需要使用Javascript重定向而不是HTTP重定向,这有什么原因吗?我想推荐人会告诉你你的页面。你不能只做window.location.href.indexOf(“oldDomain.com”)>-1吗?@Mark-当我使用HTML重定向时,页面一直在加载自己。如果没有多次重新加载,我无法将其重定向到https版本。@mann少校,我可以试试。谢谢,我会试试的。