自动重定向到https?

时间:2011-02-10 08:18:14

标签: html

如果我使用:

<meta http-equiv="REFRESH" content="0;url=https://www.the-domain-you-want-to-redirect-to.com/index.html">

在html代码中,它将无休止地循环并刷新https页面。

如何将用户重定向到https? [关于一个index.html文件]

如果只使用“http”,我需要在“index.html”的html代码中重新定位它们吗?

由于

3 个答案:

答案 0 :(得分:36)

var loc = window.location.href+'';
if (loc.indexOf('http://')==0){
    window.location.href = loc.replace('http://','https://');
}

可能?只要你不介意一个小的javascript依赖。

答案 1 :(得分:6)

希望这有帮助

<html>
<head>
<title>
Redirecting...</title></head>
<script language="JavaScript">
function redirectHttpToHttps()
{
    var httpURL= window.location.hostname + window.location.pathname + window.location.search;
    var httpsURL= "https://" + httpURL;
    window.location = httpsURL;
}
redirectHttpToHttps();
</script>
<body>
</body>
</html>

答案 2 :(得分:1)

这可能更优雅

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