2017-06-03 231 views
-3

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

+1

导向是做得最好在HTTP级别。你如何实现它们取决于你的HTTP服务器和/或服务器端编程语言的选择。 – Quentin

+1

我喜欢这两个答案,但Javascript对我更好,谢谢。 – antimalwareprogram

回答

0

作为一个快速修复你可以做这样的:

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

但我建议你做它使用可用的方法,在Web服务器

+2

谢谢你也工作,更容易管理。 – antimalwareprogram

0

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

你应该使用html meta标签为较新的浏览器和一个javascript脚本为较旧的一个,在同一时间:

<meta http-equiv="refresh" content="0; url=https://example.com/" /> 
<script type="text/javascript"> 
    window.location.href = "https://example.com" 
</script> 

我还报告:

为了完整起见,我认为最好的方式,如果可能的话,就是用服务器重定向,所以发送301个状态码[...]

+1

你的意思是什么“新的浏览器”?哪个“旧版浏览器”不能使用它? –

+1

很老的浏览器像IE6可能有问题([阅读更多](https://en.wikipedia.org/wiki/Meta_refresh))。无论如何,我读过的浏览器可能会忽略0值元刷新在很少的情况下,所以我建议还要保留js脚本。 [更多这里](https://stackoverflow.com/questions/5411538/redirect-from-an-html-page/5411601#5411601) – lunix15