- A+
網(wǎng)站使用阿里云虛擬主機,申請SSL證書升級HTTPS后,去百度搜索資源平臺做HTTPS認證,總是驗證失敗,失敗提示:您的站點有鏈接未通過https檢驗。根據(jù)提示發(fā)現(xiàn)有部分HTTP的鏈接,訪問不自動跳轉到HTTPS。
細心的朋友發(fā)現(xiàn),在提交HTTPS認證時,百度會提示大家:在保證原有http站點正常訪問的基礎上,新建https站點(必須全站點https),并且將http的url 301到https的url上,請保證您的https站點可訪問。
通過百度的提示,很多站長朋友一是檢查了自己的站點是否調用了HTTP資源,然后又去阿里云虛擬主機后臺準備做301重定向,但是發(fā)現(xiàn)只能是操作域名與域名之間重定向。 又在阿里云上提交了工單咨詢,得到的回復是:云虛擬主機301重定向功能目前只支持已經(jīng)綁定的域名里的某個域名重定向到已經(jīng)綁定的域名內的另外一個域名。301重定向不支持http重定向到https,您可以通過虛擬主機控制臺→域名綁定下啟用強制https加密訪問。
但是很多站長朋友反映,云主機管理后臺已經(jīng)開啟了強制HTTPS加密訪問功能了,但是還是無法通過HTTPS認證。一直找不到解決的辦法,很是郁悶。
經(jīng)過測試,對于使用阿里云虛擬主機的朋友,找到了HTTPS驗證失敗的方法,方法是通過.htaccess文件,設置301重定向,現(xiàn)分享出來希望能幫到大家。
將http的url 301到https的url上方法如下:
1.打開FTP鏈接你的虛擬主機,設置顯示隱藏文件(不同軟件位置不同,仔細找下)
2.進入站點根目錄/htdocs/找到.htaccess下載下來進行編輯(如果沒有的話可以在本地新建一個)
3.將以下代碼寫入文件中
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
4.將文件上傳到站點根目錄,上傳后看下文件是否是.htaccess。
最后,在瀏覽器訪問測試一下HTTPS的站點首頁、欄目及內容也,看能否跳轉。另外檢查一下HTTP看下返回的是不是301狀態(tài)碼。確認無誤后,重新在百度搜索資源平臺提交HTTPS認證即可。
您可以選擇一種方式贊助本站
支付寶掃一掃贊助
微信錢包掃描贊助
賞