使用.htaccess实现http网址到https网址强制跳转

发布于 15/04/2017 作者 | 没有留言

现在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网址强制跳转

标签: 建站 教程

发表一条回复

您的电子邮箱地址不会被公开。