阿里云虛擬主機(jī)將http的url 301重定向到https的url上

  • A+
所屬分類:網(wǎng)絡(luò)

網(wǎng)站使用阿里云虛擬主機(jī),申請(qǐng)SSL證書升級(jí)HTTPS后,去百度搜索資源平臺(tái)做HTTPS認(rèn)證,總是驗(yàn)證失敗,失敗提示:您的站點(diǎn)有鏈接未通過https檢驗(yàn)。根據(jù)提示發(fā)現(xiàn)有部分HTTP的鏈接,訪問不自動(dòng)跳轉(zhuǎn)到HTTPS。

細(xì)心的朋友發(fā)現(xiàn),在提交HTTPS認(rèn)證時(shí),百度會(huì)提示大家:在保證原有http站點(diǎn)正常訪問的基礎(chǔ)上,新建https站點(diǎn)(必須全站點(diǎn)https),并且將http的url 301到https的url上,請(qǐng)保證您的https站點(diǎn)可訪問。

通過百度的提示,很多站長(zhǎng)朋友一是檢查了自己的站點(diǎn)是否調(diào)用了HTTP資源,然后又去阿里云虛擬主機(jī)后臺(tái)準(zhǔn)備做301重定向,但是發(fā)現(xiàn)只能是操作域名與域名之間重定向。 又在阿里云上提交了工單咨詢,得到的回復(fù)是:云虛擬主機(jī)301重定向功能目前只支持已經(jīng)綁定的域名里的某個(gè)域名重定向到已經(jīng)綁定的域名內(nèi)的另外一個(gè)域名。301重定向不支持http重定向到https,您可以通過虛擬主機(jī)控制臺(tái)→域名綁定下啟用強(qiáng)制https加密訪問。

但是很多站長(zhǎng)朋友反映,云主機(jī)管理后臺(tái)已經(jīng)開啟了強(qiáng)制HTTPS加密訪問功能了,但是還是無法通過HTTPS認(rèn)證。一直找不到解決的辦法,很是郁悶。

經(jīng)過測(cè)試,對(duì)于使用阿里云虛擬主機(jī)的朋友,找到了HTTPS驗(yàn)證失敗的方法,方法是通過.htaccess文件,設(shè)置301重定向,現(xiàn)分享出來希望能幫到大家。

將http的url 301到https的url上方法如下:

1.打開FTP鏈接你的虛擬主機(jī),設(shè)置顯示隱藏文件(不同軟件位置不同,仔細(xì)找下)

2.進(jìn)入站點(diǎn)根目錄/htdocs/找到.htaccess下載下來進(jìn)行編輯(如果沒有的話可以在本地新建一個(gè))

3.將以下代碼寫入文件中

RewriteEngine on

RewriteBase /

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

4.將文件上傳到站點(diǎn)根目錄,上傳后看下文件是否是.htaccess。

最后,在瀏覽器訪問測(cè)試一下HTTPS的站點(diǎn)首頁(yè)、欄目及內(nèi)容也,看能否跳轉(zhuǎn)。另外檢查一下HTTP看下返回的是不是301狀態(tài)碼。確認(rèn)無誤后,重新在百度搜索資源平臺(tái)提交HTTPS認(rèn)證即可。

avatar

發(fā)表評(píng)論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: