我想将用户从我的http网站重定向到https网站有像meta或Javascript或html这样做我的网站有一个http服务器以及一个安全的版本,任何帮助将不胜感激!
答案 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状态代码[...]