首页 > 解决方案 > 301 将用户重定向到 https 协议,但前提是用户使用 http 协议

问题描述

目前,我的网站有两个版本。一个带有 https://-certificate,一个没有。我想 301 将我网站 http 版本上的所有用户重定向到我网站的 https:// 版本。

这似乎是不可能的,因为创建重定向会导致无限循环的重定向。我该如何解决这个问题?

标签: htmlredirect

解决方案


你可以使用这样的东西:

<script language="JavaScript">
function redirectHttpToHttps()
{
var loc = window.location.href+'';
if (loc.indexOf('http://')==0){
    window.location.href = loc.replace('http://','https://');
}
}
redirectHttpToHttps();
</script>

此代码段检测用户何时进入您网站的 http 版本,然后将用户重定向到 https 版本。只需复制并粘贴页面顶部的代码,就可以开始了。


推荐阅读