从http://重定向到https://

时间:2017-06-03 13:27:15

标签: javascript html security redirect web

我想将用户从我的http网站重定向到https网站有像meta或Javascript或html这样做我的网站有一个http服务器以及一个安全的版本,任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

作为快速修复,您可以这样做:

if(window.location.protocol != 'https:') {
  location.href =   location.href.replace("http://", "https://");
}

但我建议您使用网络服务器中的可用方法

答案 1 :(得分:0)

来自https://stackoverflow.com/a/5411601/5031164

您应该为较新的浏览器使用 html meta 标记,同时为旧版本使用 javascript 标记:

$(document).ready(function () {
    var scroll_start = 0;
    var startchange = $('#header h1');
    var offset = startchange.offset();
    if (startchange.length) {
        $(document).scroll(function () {
            scroll_start = $(this).scrollTop();
            if (scroll_start > offset.top) {
                $("#nav").css('background-color', '#eee');
                $("#nav").css('-webkit-box-shadow', '0px 1px 3px rgba(0, 0, 0, 0.2)');
                $("#nav").css('-moz-box-shadow', '0px 1px 3px rgba(0, 0, 0, 0.2)');
                $("#nav").css('box-shadow', '0px 1px 3px rgba(0, 0, 0, 0.2)');
            }
            else {
                $("#nav").css('background-color', 'transparent');
                $("#nav").css('-webkit-box-shadow', 'none');
                $("#nav").css('-moz-box-shadow', 'none');
                $("#nav").css('box-shadow', 'none');
            }
        });
    }
});

我还报告:

  

为了完整起见,我认为最好的办法是尽可能使用服务器重定向,因此请发送301状态代码[...]