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