百度站長(zhǎng)平臺(tái)https認(rèn)證驗(yàn)證失敗原因總結(jié)"請(qǐng)將您的http站點(diǎn)301重定向到https站點(diǎn)"“請(qǐng)確保您網(wǎng)站的所有鏈接均支持https訪問(wèn),且未使用不安全協(xié)議(如:SSL2、SSL3等協(xié)議)”
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
最近認(rèn)證的百度站長(zhǎng)https站比較多,好多個(gè)人都不通過(guò),就總結(jié)了一下相關(guān)的內(nèi)容,總結(jié)如下:
先說(shuō)說(shuō)站長(zhǎng)https認(rèn)證,截圖于百度站長(zhǎng)平臺(tái):
請(qǐng)確保您網(wǎng)站的所有鏈接均支持https訪問(wèn),且未使用不安全協(xié)議(如:SSL2、SSL3等協(xié)議)
這是我以前截圖的,不過(guò)這問(wèn)題,多數(shù)是因?yàn)樽约翰粠ww的定向到了帶www上的,也可能是其他的原因,但是我說(shuō)的這個(gè)原因也很多,因?yàn)槟銓懥撕竺娴?01,但是依然會(huì)出錯(cuò),比如代碼如下
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
其實(shí)你會(huì)發(fā)現(xiàn),你不直接做定向,反而過(guò)的比較快,等過(guò)了,再做301也不遲,畢竟驗(yàn)證也很快;
請(qǐng)將您的http站點(diǎn)301重定向到https站點(diǎn)
這個(gè)的解決辦法如下:
linuxt系統(tǒng) apache環(huán)境
云服務(wù)器:在對(duì)應(yīng)站點(diǎn)根目錄下新建(通過(guò)ftp或登錄wdcp管理面板中:站點(diǎn)列表-文管-進(jìn)入public_html-創(chuàng)建文件)一個(gè)文件命名為.htaccess。
虛擬主機(jī):可以通過(guò)ftp或登錄后進(jìn)入到主機(jī)管理面板-文件管理,進(jìn)入wwwroot,新建一個(gè)文件命名為.htaccess文件,保存即可。
編輯.htaccess文件寫入以下規(guī)則:
<IfModule?mod_rewrite.c> RewriteEngine?On RewriteCond?%{HTTP:From-Https}?!^on$?[NC] RewriteRule?^(.*)$?https://www.abc.com/$1?[R=301,L]??????#?www.abc.com對(duì)應(yīng)修改為您自已的域名 RewriteCond?%{HTTP_HOST}?!^www\.? RewriteRule?^(.*)$?https://www.abc.com$1?[R=301,L]???????#?www.abc.com對(duì)應(yīng)修改為您自已的域名 </IfModule>
Nginx環(huán)境? 編輯nginx站點(diǎn)配置文件(登錄wdcp管理面板中:站點(diǎn)列表-文管-虛擬主機(jī)站點(diǎn)文件nginx-對(duì)應(yīng)站點(diǎn)配置文件),添加以下規(guī)則
server { listen?80; server_name?abc.com; rewrite?^(.*)?https://www.abc.com$1?permanent;???????????#??abc.com對(duì)應(yīng)修改為您自已的域名??? }
Windows系統(tǒng) II7環(huán)境? ?云服務(wù)器:在對(duì)應(yīng)站點(diǎn)根目錄下新建(通過(guò)ftp或登錄后直接進(jìn)入到D:\wwwroot\站點(diǎn)ftp命名目錄\wwwroot創(chuàng)建)一個(gè)文件命名為web.config并編輯添加以下規(guī)則:
<?xml?version="1.0"?encoding="UTF-8"?> <configuration> ?<system.webServer> ????????<rewrite> ????????????<rules> ???????????????<rule?name="301"?stopProcessing="true"> ????????????????????<match?url="^(.*)$"?ignoreCase="false"?/> ????????????????????<conditions?logicalGrouping="MatchAll"> ????????????????????????<add?input="{HTTPS}"?pattern="^on$"?negate="true"?/> ????????????????????</conditions> ????????????????????<action?type="Redirect"?url="https://www.abc.com/{R:1}"?redirectType="Permanent"?/>??????#?www.abc.com對(duì)應(yīng)修改為您自已的域名 ???????????????</rule> ????????????</rules> ????????</rewrite> ????</system.webServer>? </configuration>
虛擬主機(jī):可以通過(guò)ftp或登錄后進(jìn)入到主機(jī)管理面板-文件管理,進(jìn)入wwwroot,新建一個(gè)文件命名為web.config并編輯添加以下規(guī)則:
<?xml?version="1.0"?encoding="UTF-8"?> <configuration> ?<system.webServer> ????????<rewrite> ????????????<rules> ???????????????<rule?name="301"?stopProcessing="true"> ????????????????????<match?url="^(.*)$"?ignoreCase="false"?/> ????????????????????<conditions?logicalGrouping="MatchAll"> ????????????????????????<add?input="{HTTP_FROM_HTTPS}"?pattern="^on$"?negate="true"?/> ????????????????????</conditions> ????????????????????<action?type="Redirect"?url="https://www.abc.com/{R:1}"?redirectType="Permanent"?/>?????#?www.abc.com對(duì)應(yīng)修改為您自已的域名 ???????????????</rule> ????????????</rules> ????????</rewrite> ????</system.webServer>? </configuration>
Windows系統(tǒng) II6環(huán)境? ?配置一個(gè)偽靜態(tài)(Rewrite)規(guī)則,文件在httpd.conf或者h(yuǎn)ttp.ini文件里,(PS:?jiǎn)我辉O(shè)置偽靜態(tài)就在http.ini文件里)
RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
tomcat環(huán)境? 在web.xml最后一行</web-app>代碼之前添加如下代碼即可
<security-constraint> ????<!--?Authorization?setting?for?SSL?--> ????<web-resource-collection?> ????????<web-resource-name?>SSL</web-resource-name> ????????<url-pattern>/*</url-pattern> ????</web-resource-collection> ????<user-data-constraint> ????????<transport-guarantee>CONFIDENTIAL</transport-guarantee> ????</user-data-constraint> </security-constraint>
PS: 1、discuz使用301方式強(qiáng)制將http跳轉(zhuǎn)到https后會(huì)導(dǎo)致后臺(tái)uc通信失敗。
2、通過(guò)該方式設(shè)置跳轉(zhuǎn)后,如無(wú)法正常跳轉(zhuǎn)訪問(wèn),請(qǐng)單獨(dú)建立站點(diǎn)綁定https域名,仍在原來(lái)站點(diǎn)設(shè)置跳轉(zhuǎn)規(guī)則。
延伸閱讀:
百度站長(zhǎng)平臺(tái)HTTPS認(rèn)證所遇到的坑洞
坑1:百度站長(zhǎng)平臺(tái)https認(rèn)證失敗,提示:請(qǐng)確保您網(wǎng)站的所有鏈接均支持https訪問(wèn),且未使用不安全協(xié)議(如:SSL2、SSL3等協(xié)議)。
解決辦法:
1.? 友情鏈接檢查, 要檢查所有的友情鏈接是不是都是https出去的。 建議使用"http://0mbx6.cn"。? 用//代替http://.
2.? 檢查所有資源,如img,css,js等,?都要用//去引用資源。
3.? 檢查底部版權(quán)等文字描述的鏈接。?這是最坑的地方,
坑2:請(qǐng)將您的http站點(diǎn)301重定向到https站點(diǎn)
解決辦法:
IIS中, 建立好https的默認(rèn)站點(diǎn),? 建議分開建, 其它的統(tǒng)一全都301到http://0mbx6.cn這個(gè)站點(diǎn)上。
PS: 在IIS中,?會(huì)提示尚未建立默認(rèn)的SSL站點(diǎn)的提示,?操作方法:? ?默認(rèn)站點(diǎn)那里添加一個(gè) https 連接訪問(wèn)。
寫在最后總結(jié):
如果你網(wǎng)站做了全站http到https的301,試了多種方式還是通不過(guò)百度站長(zhǎng)平臺(tái)的https驗(yàn)證,不會(huì)影響你網(wǎng)站收錄同步到https,再次提價(jià)驗(yàn)證就可以通過(guò)了;不驗(yàn)證你的https并不會(huì)影響你站的權(quán)重之類的;
百度https認(rèn)證, 有很多BUG。 建議通過(guò)chinaz的https檢查工具, 認(rèn)證自己的設(shè)置沒問(wèn)題, 然后再去重新認(rèn)證。?
站長(zhǎng)驗(yàn)證https網(wǎng)址如下:http://s.tool.chinaz.com/https/
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!