站长视角
用户至上

Apache Web环境下将HTTP强制跳转到HTTPS的几种设置方法

香港110M(含10M CN2)大带宽独服限量促销,香港E3-8G-1T硬盘-3IP,月付仅799!

网站安装SSL证书开启HTTPS后,不设置强制跳转的话,http和https会同时存在,下面分享Apache Web环境下使用.htaccess文件将HTTP强制跳转到HTTPS的几种方法设置 :

方法一:.htaccess强制301重定向 HTTPS

设置.htaccess文件的301重定向,在.htaccess文件中加入以下规则:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>

以上方法,通过.htaccess设置301将HTTP重定向到HTTPS是最为常见的方法。

方法二:HTTP 80 强制转 HTTPS

全站使用HTTPS协议访问,所以将HTTP重定向到HTTPS,在.htaccess文件中加入以下规则

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

或者

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

强制HTTPS方式访问,并自动将顶级域名跳转到WWW

以资源部落为例,顶级域名是zyhot.com,本教程是将:http://zyhot.com跳转到https://www.zyhot.com/

ewriteEngine On
RewriteCond %{HTTP_HOST} !^www.zyhot.com$ [NC]
RewriteRule ^(.*)$ https://www.zyhot.com/$1 [L,R=301]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.zyhot.com/$1 [L,R=301]

强制HTTPS方式访问,并自动将WWW跳转到顶级域名

本教程是将:http://www.zyhot.com跳转到https://zyhot.com/

RewriteEngine On
RewriteCond %{HTTP_HOST} !^zyhot.com$ [NC]
RewriteRule ^(.*)$ https://zyhot.com/$1 [L,R=301]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://zyhot.com/$1 [L,R=301]

以上,使用.htaccess文件将HTTP强制跳转到HTTPS的几种方法,包括顶级域名和www域名之间的跳转方法

关于 国外主机测评

Apache Web环境下将HTTP强制跳转到HTTPS的几种设置方法插图【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系。另外群里不定期放出优质免费资源,欢迎加入!

赞(1) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权, 转载请注明出处。
文章名称:《Apache Web环境下将HTTP强制跳转到HTTPS的几种设置方法》
文章链接:https://www.veidc.com/10700.html
【声明】:国外主机测评仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问国外主机测评,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。
标签:
广告位招租,欢迎骚扰
香港110M(含10M CN2)大带宽独服限量促销,香港E3-8G-1T硬盘-3IP,月付仅799!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏