腾讯云服务器优惠活动华纳云香港服务器

如何通过.htaccess实现HTTP重定向HTTPS访问?

如果已经购买并配置好了 SSL 证书(具体可参考《老薛虚拟主机站点傻瓜式安装免费 SSL 证书》),想要将 http 直接重定向到 https 访问,可以用 Apache .htaccess 文件来设置,具体操作如下:

只需要将以下代码放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。如果没有 .htaccess 文件就自行创建一个即可。

  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

以上规则会影响子域名,如果希望只有主域名使用 https,而子域名不使用,使用以下规则:

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteCond %{HTTP_HOST} !^www.laoxuehosts.com
  5. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

注意上面的规则中的 laoxuehosts.com 换成你的域名。

如果只想排除某个子域名,也就是只有某个子域名不使用 https,可以使用以下规则:

  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteCond %{SERVER_PORT} !^443$
  4. RewriteCond %{REQUEST_URI} !^http://help.laoxuehosts.com
  5. RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

注意上面的规则中的 help.laoxuehosts.com 换成你的域名。

答案来自@老薛主机帮助中心

本文地址:https://boke112.com/post/5310.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu