如何把站点的网址访问从http自动跳转到https,这里面其实涉及到两个情况:
第一种情况,站点还未安装SSL证书。
没有安装SSL证书,浏览器地址栏会一直提示:不安全的标识。这种情况首先要在网站服务器上部署SSL证书就可以解决了。然后再通过重定向规则来实现跳转到https。
第二种情况,站点已经安装SSL证书,但是访问网站时,却没有跳转到。
其实在Web服务器上部署了SSL证书后,我们还需要完成最后一步,即通过设置或者写入重定向规则,来完成http://域名 重定向 https://域名。
将HTTP自动重定向到https的方法可以通过在服务器上进行以下配置实现。下面是一些常见的服务器配置:
Apache服务器:在Apache的虚拟主机配置中,你可以添加以下重定向规则:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nginx服务器:在Nginx的虚拟主机配置中,你可以添加以下重定向规则:
server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
IIS服务器:在IIS的站点配置中,你可以添加以下重定向规则:
<rewrite>
<rules>
<rule name=”HTTP to HTTPS redirect” stopProcessing=”true”>
<match url=”(.*)” />
<conditions>
<add input=”{HTTPS}” pattern=”off” />
</conditions>
<action type=”Redirect” redirectType=”Permanent” url=”https://{HTTP_HOST}/{R:1}” />
</rule>
</rules>
</rewrite>
以上目前主流的服务器配置代码,不同的服务器和操作系统会有不同的配置方式。