堡塔1024及双11特惠活动来啦,企业版1099元/年,最高立减2万元!查看活动
当前位置:论坛首页 > BUG提交 > Linux面板

建议处理同一个二级域名未开启强制HTTPS也可301重定向到HTT...

发表在 BUG提交2018-12-20 17:13 [复制链接] 1 5777

我们有一个二级域名的网站,今天申请了SSL证书,配置以后可以正常HTTPS访问,但是在测试的时候发现一个问题,如果不把强制HTTPS开启即使配置了SSL证书,在301重定向那里把这个二级域名重定向到https://协议上的话,访问这个二级域名会打不开,建议处理同一个二级域名未开启强制HTTPS也可301重定向到HTTPS协议
使用道具 举报 只看该作者 回复
发表于 2019-1-10 00:37:25 | 显示全部楼层
第一,301重定向条件默认是不包含协议头的,sub.domain.com 重定向到 https://sub.domain.com,不仅 http://sub.domain.com 符合触发条件,https://sub.domain.com 也符合触发条件,也会再次被重定向到 https://sub.domain.com。因此,必然导致循环重定向。

第二,实际上,强制HTTPS,本身返回的状态就是301,只不过,这里并非检测域名,而是检测端口。http://sub.domain.com 端口为80,https://sub.domain.com 端口为443,若端口不是443,就重定向到443。一次重定向后,端口已经是443,因此不会再触发重定向的条件,也就没有循环重定向的问题了。

综上,强制 HTTPS 也是 301 重定向的一种,你上面提到的需求,实际上是同域名更换协议头,不适合使用域名重定向,适合使用端口重定向。上述建议似乎对 强制 HTTPS 的实现方式有误解。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表