利用js跳转https页面

http跳转https的教程有很多,比如我也写了很多关于301跳转的。
如果是nginx跳转的话有个弊端,那就是http显示状态为301.
怎么样通过js跳转呢?

<script type="text/javascript">
        var url = window.location.href;
        if (url.indexOf("https") < 0) {
        url = url.replace("http:", "https:");
        window.location.replace(url);
        }
</script>

这样可以把所有http替换成https,但是也是有缺点的,比如有时候会替换不成功,导致一些css样式和js脚本解析失败。

我是使用的lnmp 1.6 虽然http状态会显示301吧,但是总比页面样式丢失强。
下面是nginx的跳转方法:

#http 301 https
if ($scheme = http ) {  
return 301 https://$host$request_uri;  
}

 继续浏览关于 Nginxjavascript 的文章

 本文最后更新于 2019/06/25 01:12:53,可能因经年累月而与现状有所差异

 引用转载请注明:icret > 原创 > 利用js跳转https页面