Apache HTTP重定向跳转到HTTPS

导读:

apache安装SSL证书后,在浏览器中输入域名 www.abc.com 访问网站,默认打开的是 http://www.abc.com ,不会自动跳转到HTTPS ,我们可以设置apache ,让访客访问自动跳转到到 https://www.abc.com , 实现重定向跳转到HTTPS,通常有两种方式实现 ,一种是通过 .htaccess ,在改文件内添加跳转规则,另外一种是通过apache 的虚拟主机配置文件设置

.htaccess 实现 HTTP 重定向到 HTTPS 

找到在网站目录下的 .htaccess 文件 ,如果没有这个文件可以建立该文件,然后添加如下内容:

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

添加完成后, 访问 http://www.abc.com 就会被重定向到 https://www.abc.com 

Apache Virtual Host 配置实现 HTTP 重定向到 HTTPS 

在apache安装目录下,找到改网站的配置代码,通常有两段虚拟主机配置代码,一段是HTTP 80端口的,另外一段是HTTPS 443端口的,我们需要在 HTTP端口的配置代码内加上一行跳转代码,这样所有的流量都会被重定向到HTTPS端口 ,我们要添加的是下面代码中的红色部分,其中域名换成你自己的域名,然后重启apache ,让代码生效

<VirtualHost *:80>
   ServerName www.abc.com
   Redirect / https://www.abc.com
</VirtualHost>

<VirtualHost *:443>
   ServerName www.abc.com
   DocumentRoot /home/wwwroot/abc.com
   SSLEngine On
   #...
</VirtualHost>

 

 

 

咨询热线 4006-325-006