为有效提升百度搜索引擎的收录,今天将小站添加到百度站长平台以方便管理,但在站点进行“HTTPS认证”时,却提示验证失败。
我之前的网站首页地址是不带 www,进行 HTTPS 认证时很顺利就通过了,这次我改为了带 www 的网址,却验证失败,这是为什么呢?按百度的说明是:
- 1. HTTPS协议的站点信息更加安全,同时可降低网站被劫持的风险,如网站同时存在HTTP和HTTPS站点,可使用本工具进行认证,便于百度搜索识别网站HTTP与HTTPS之间的对应关系,"验证成功"即代表识别成功,搜索端快照不再展示HTTP与HTTPS协议头
- 2. 使用HTTPS认证,需要保证全站所有链接都支持HTTPS访问
我询问了资源网站运营专家 明月登楼,给出的原因是:没有设置 http to https 的301跳转。问题找到了,解决起来就有方向了。
我的服务器是 Apache 系统,将不带 www 的域名转向到带 www 的域名下,只需两句 301转向代码:
RewriteCond %{HTTP_HOST} ^munue.com [NC]
RewriteRule ^(.*)$ https://www.munue.com/$1 [L,R=301]
将它放在网站根目录下的配置文件 .htaccess 中。如果没有.htaccess 文件,就新建一个。注意,服务器需要开启mod_rewrite 功能。
添加 301 转向代码后,HTTPS 认证顺利验证成功。
其他服务器环境的,可参考此文章:网站301转向代码大全
暂无评论