CyberPanel之如何跳转WWW域名和强制HTTPS

原创 qtwrk  2017-12-11 10:52  阅读 1,090 次 评论 0 条

今天群里有朋友问如何强制跳转WWW域名和HTTPS

实际上, CyberPanel的OpenLiteSpeed是可以直接使用.htaccess一样的跳转规则。

修改域名内容,并添加到.htaccess目录,记得重启OLS以生效。

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.域名.com/$1 [R,L]

上面的是强制带WWW,下面这段是强制不带WWW的(注意里面的. 别删除了)

RewriteCond %{HTTP_HOST} ^www\.域名\.com
RewriteRule (.*) https://域名.com/$1 [R=301,L]

当你访问 http://域名.com/index.html时会跳转到http://www.域名.com/index.html, 然后再跳转到https://www.域名.com/index.html
它要进行两次跳转,白白浪费时间,所以跳转HTTPS,我建议使用HSTS来进行跳转。

HSTS跳转和重写跳转有什么区别呢?

HSTS是在浏览器本地进行的,即接收过一次HSTS消息头的浏览器,在预定的时间里,任何向此域名发起的请求,都将由浏览器自己升级为HTTPS。
而重写跳转则是HTTP请求发送到服务器后,服务器返回消息通知浏览器重新使用HTTPS再发送一次请求,所以就白白浪费了时间。

关于如何在CyberPanel添加HSTS消息头,请查看这篇文章

重写规则来自How to Force HTTPS Using the .htaccess
How to Properly Redirect Your Domain With or Without www

本文地址:https://vps.group/cyberpanel-www-https-20171211.html
版权声明:本文为原创文章,版权归 qtwrk 所有,欢迎分享本文,转载请保留出处!

发表评论


表情