使用.htaccess实现http网址到https网址强制跳转
现在https ssl的应用越来越广泛,许多网站处于各种目的都开始使用https协议。目前谷歌 百度等搜索引擎都支持对https网站的抓取,各大网站也纷纷开始全面https化。如果我们将网站全面https化,这样会面临之前采用http协议网址不能很顺畅的访问的问题,为此我们可以想办法实现从http到https的强制跳转。
在自建的apache服务器或者购买的采用cpanel面板的虚拟主机中,我们可以通过编辑.htaccess文件的方式实现强制跳转。
只需要将如下的代码写入到.htaccess文件的开头即可。注意将www.domain.com换成你的域名。
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
这段代码的含义很简单,即针对80端口的请求全部跳转到https,因为http端口为80。
如果服务器中本身没有.htaccess文件,我们也可以新建一个即可。windows中可能无法直接新建一个名为.htaccess的文本文件,可以借助notepad++实现。
Nginx的服务器呢,也很简单,在配置文件里写入如下的内容即可。
location / {
if ($scheme = http){rewrite ^(.*)$ https://$host$1 permanent;}
}
未经允许,不得转载:使用.htaccess实现http网址到https网址强制跳转
Share