将网站http 301永久重定向到https的方法

在前一篇《Google对网站启用https的建议和要求,以及对排名影响的说明》中,可以看到,谷歌自称“网站启用https后,搜索排名会略有提升,而且长远来看,谷歌可能会继续提升https对排名的正面影响力”。

因此,从SEO搜索优化角度考虑,也应该安装SSL证书启用https。本网站对此并不积极,是因为担心维护SSL证书麻烦,特别是网站搬家时。

现在申请免费SSL证书已经非常方便,操作步骤也比前几年有了极大简化。而且很多主机不但赠送免费SSL证书,而且会为你自动部署设置好。

比如本网站baiyunju.cc,就是主机商悄悄将SSL证书安装好的,半年后的现在才发现。前面说过此事,《网站被自动启用https访问,已与http同时混用数月》

那么现在,剩下的工作就简单了,将http永久301重定向到https就基本完成全网站https/SSL的部署。

http 301永久重定向到https的方法

两种方法,一是修改.htaccess文件,二是在cPanel主机管理页面内设置。这里选择第二种方法。

登录cPanel主机管理页面,进入“添加重定向”,如下图所示:

图片 | cPanel主机管理页面设置301重定向
图片 | cPanel主机管理页面设置301重定向

类型:永久(301);

https://(www.)?:选择baiyunju.cc,下面栏留空;

重定向到:https://baiyunju.cc;

www.重定向:带或不带www的重定向。

按照上面内容填写,点击添加就完成了重定向设置。

注意:
选中通配符重定向复选框将把目录中的所有文件重定向至已重定向目录中的同一文件名。
您不能使用“通配符重定向”将主域名重定向到站点中的其他目录。

此时下载并查看.htaccess文件,会发现里面已经被添加了http 301重定向到https代码。代码如下:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{HTTP_HOST} ^baiyunju\.cc$ [OR]
RewriteCond %{HTTP_HOST} ^www\.baiyunju\.cc$
RewriteRule ^/?$ "https\:\/\/baiyunju\.cc\/" [R=301,L]

可见,虽然是在cPanel管理页面设置重定向,实际上,依然是通过改写 .htaccess文件实现。

然后打开http://baiyunju.cc,看到打开的是https://baiyunju.cc,已经生效了。

但是有一个问题,网址前面的小锁图标,不是绿色的,还有警告标记。点击小锁,提示:

“您与baiyunju.cc之间的连接采用新型加密套件进行了加密。而且,此页中包含其他不安全的资源。他人能在这些资源传输过程中进行查看,攻击者也可以修改这些资源,从而改变此页的外观。”如下图所示:

图片 | 点击小锁图标查看网站SSL TLS证书信息
图片 | 点击小锁图标查看网站SSL TLS证书信息

已经凌晨2点,这个问题,明天晚上再解决吧。

《启用https/SSL证书,“此页中包含其他不安全的混合资源”的解决方法》

©禁止转载 侵权必究:『白云居』 » 将网站http 301永久重定向到https的方法

赞 (0)