Javascript-如何将用户从旧URL重定向到新URL,以便SSL证书匹配
我们公司网站有2个DNS条目;我们的旧域名仍然有效,我们的新域名在我们所有的广告中都被使用,但许多用户将我们的旧网站添加到了书签中 我们为要求用户输入个人信息的4个页面安装了SSL证书。我将http重定向到https,如下所示: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
<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少校,我可以试试。谢谢,我会试试的。