网站添加SSL证书后,如何将HTTP链接301重定向到HTTPS nginx/apache适用

现在越来越多的网站都添加了SSL证书,实现了全站HTTPS访问。不过细心的朋友可能会发现,在浏览器直接输入原来的普通网址,加载的网页仍然是http开头的普通网页,并没有小绿锁,必须直接输入HTTPS网址才有小绿锁。

为什么要将http 301重定向到https

以上所述情况是什么原因呢,其实在添加SSL证书后,原来的http网页都还可以正常访问的。http网站和https网站,会被认为是两个不同的网站,包括搜索引擎也是这样认为的。这样一来对访问者不太方便,二来搜索引擎认为两个网站同样内容,对SEO也不利。

如何实现301重定向

目前大多数网站的运行环境为nginx或apache,两者的设置方法有所不同。

1.nginx环境

找到nginx的配置文件nginx.conf文件打开,添加以下内容。

注意,一般在打开文件后,默认即有以下代码的前两行内容存在,直接在下面改就可以,不要再全部复制粘贴。另外将下面的两个网址替换为自己的网址。

以上修改完成后保存,然后重启nginx服务,或者重启VPS服务器,使相关配置生效。

2.apache环境

打开.htaccess文件,添加以下代码,同样将下面的网址替换为自己的实际网址:

添加完成后保存文件,重启apache服务,或者重启VPS服务器,使设置生效。

 

如何验证301重定向是否生效

打开以下网址,输入网站普通链接进行查询:http://tool.chinaz.com/pagestatus

如果返回状态码为301,则为重定向成功,如下图所示:

 

原创内容,未经允许,请勿转载!https://www.zhihu.in