html - 301 将用户重定向到 https 协议,但前提是用户使用 http 协议
问题描述
目前,我的网站有两个版本。一个带有 https://-certificate,一个没有。我想 301 将我网站 http 版本上的所有用户重定向到我网站的 https:// 版本。
这似乎是不可能的,因为创建重定向会导致无限循环的重定向。我该如何解决这个问题?
解决方案
你可以使用这样的东西:
<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 版本。只需复制并粘贴页面顶部的代码,就可以开始了。
推荐阅读
- powerbi - DAX过滤器功能不过滤
- reactjs - 反应:成功认证后重定向到 PrivateRoute 不起作用
- python - Heroku 网络中的 H14
- facebook - 是否可以在 facebook 墙上删除后调用 webhook?
- r - 使用坐标数据创建一个线对象
- json - 对象内部的 API 值在 Postman 和应用程序之间返回不同
- javascript - 如何检查特定对象键是否作为另一个对象键的值存在?
- html - html中的变量,角度
- git - 将主分支合并到功能分支 - 在多行中发现 TAB 致命
- docker - 如何创建一个可以运行 docker 容器的 Debian docker 容器?