时间:2022-07-12 浏览量: 收藏
在网站上安装了SSL证书并且打开了https后,如果没有设置强制跳转,HTTP和https将同时存在。这里分享下在Apache网络环境下利用静态文件强制跳转到HTTPS的几种设置方法:
.htaccess是Apache环境下网站的一个配置文件。通过.htaccess文件,可以帮QY千亿国际实现网页301重定向等功能。如果你的网站根目录下没有.htaccess文件那么就自己手动创建一个。
方法一:强制301重定向HTTPS
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) //%{SERVER_NAME}/$1 [R=301,L]
</IfModule>
通过.htaccess设置301将HTTP重定向到HTTPS是最为常见的方法。
方法二:http80强制跳转https
在.htaccess文件中加入以下规则
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ //%{HTTP_HOST}/$1 [R,L]
或者
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) //%{SERVER_NAME}/$1 [R,L]
方法三:强制https访问,并自动将顶级域名跳转到www域名
以知鸟云为例,顶级域名是zhiniaoyun.net,本教程是将://lqelsmm.com跳转到//lqelsmm.com/
RewriteEngine On
RewriteCond %{HTTP_HOST} !^lqelsmm.com$ [NC]
RewriteRule ^(.*)$ //lqelsmm.com/$1 [L,R=301]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ //lqelsmm.com/$1 [L,R=301]
方法四:强制https访问,并自动将www域名跳转到顶级域名
例://lqelsmm.com跳转到//lqelsmm.com/
RewriteEngine On
RewriteCond %{HTTP_HOST} !^lqelsmm.com$ [NC]
RewriteRule ^(.*)$ //lqelsmm.com/$1 [L,R=301]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ //lqelsmm.com/$1 [L,R=301]
RELATED RECOMMEND