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