百度https认证提示"请将您的http站点301重定向到https站点"的解决办法

最近申请了百度的熊掌号,熊掌号有一个《熊掌号新手期任务》HTTPS改造:“针对已绑定的站点 都要完成改造,通过验证后可获得,否则会失去该项得分”。 前期也想过把网站改造成https访问,正好借此机会改造下。一切都做好了,去百度站长平台认证https,结果怎么提交都是出现“请将您的http站点301重定向到https站点”,在站长群中提问也没有人回答,最后只能自己摸索。后面找到了原因:原来百度的https认证是严格遵守301重定向的,我用的linux虚拟主机,需将网站根目录下之前.htaccess规则进行修改,修改前代码如下:
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
修改后为:
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://***.com/$1 [R=301,L]
# END WordPress
注意:当然前提是你已经开通了.htaccess支持。

非常实用的一个.htaccess规则,使用只需将下面代码另存为.htaccess文件,传到网站根目录下即可。
将 http 强制重定向至 https,代码如下:
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://***.com/$1 [R=301,L]

将 https 访问强制重定向至 http,代码如下:
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://***.com/$1 [R=301,L]

注释:301永久性转移,如只需要302临时性转移,请将规则最后一行R=301中的=301删除即可。但302临时性转移对搜索引擎不友好。而添加301永久性转移后,就变成了永久性转移----传递原来的权重。

本文原创,作者:zxbcctv,其版权均为原作者所有,文章内容系作者个人观点,不代表 张小宾自媒体 对观点赞同或支持。如需转载,请注明出处:https://www.zxbcctv.com/221.html
5

发表评论