SSL是一種安全協議,其具體的含義我就不在此贅述了,總之對于用戶來講,開啟SSL后,很多瀏覽器會顯示此網站“安全”,而不具備SSL安全協議的網站則會顯示“不安全”。
采用SSL加密協議的網站,是https開頭的,而不采用SSL加密協議的網站是http開頭的。
有很多站長用的是海外服務器,域名也是海外域名,做的內容很可能是擦邊或者是違規的,如果沒有開啟https的話,這樣的網站也很容易被“墻”。
如果你用的是VPS,那么可以在寶塔面板操作https;今天主要來講一下阿里云虛擬主機如何給自己的zblogphp網站做https。
如何進行阿里云ssl證書申請呢?
首先,我們在阿里云虛擬主機的管理控制臺中,進入“域名管理”-“域名綁定”,便可以看到“強制HTTPS加密訪問”的選項,我們只需要點“開啟”,
完成帶WWW的域名和不帶WWW域名的SSL免費證書頒發,即可開啟強制跳轉HTTPS了。

一切都比較自動化,很方便。畢竟云虛擬主機都是拎包入住,圖形化操作,不費力。
但這里有個前提,就是你必須確保你所采用的網站程序是支持HTTPS的,如果不支持,可能會涉及修改模板,如果你強制性地給不支持HTTPS的模板開啟HTTPS,
那么很容易導致現實錯亂。
完成跳轉后,你會發現依然存在一個問題:
網站的首頁,你輸入http://www.xxx.com,可以自動跳轉到https://www.xxx.com。
但是對于文章頁,如果你輸入HTTP開頭的域名,無法完成自動跳轉。
如果你輸入HTTPS開頭的域名,依然能訪問。
也就是說,每篇文章生成了兩個頁面。
我們可以在chinaz的“http狀態檢測”工具里看看“HTTP開頭”的文章頁面url的返回值是多少。

如果是“200”,則代表確實生成了兩個頁面;如果顯示“301”則代表文章頁面完成了自動權重轉移和跳轉。
那么,如果沒自動跳轉怎么辦?文章頁如何開啟https,實現自動跳轉和301呢?
這里就需要修改FTP根目錄下的.htaccess文件了。
我們之前在“.htaccess放在哪個目錄下”一文中提到過如何查看隱藏文件.htaccess的方法,我們找到這個文件,將它復制到桌面,用DW編輯軟件打開。
如果你在zblogphp后臺的靜態管理中心已經生成過.htaccess文件,那么應該會顯示如下的代碼:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
那么只需要在原來的基礎上追加一段代碼即可,追加后的代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>
之后保存文件,將.htaccess文件拖入到虛擬主機根目錄,覆蓋原文件,過一會兒,你會發現你的文章頁也能完美跳轉到HTTPS了!
如果你本身沒有在zblogphp后臺做.htaccess文件的生成,那么只需要在記事本里復制以下代碼:
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
改好后的模樣:

之后將文件命名為“.htaccess”拖入根目錄,然后記得將文件名后綴的“.TXT”刪掉即可。
更多有關seo建站、SEO優化、zblog的相關知識,請百度搜索無本創客。