有WordPress建站客戶在主機(jī)商那使用了 SSL 服務(wù)后,使得網(wǎng)站能夠支持 Https 安全訪問。但是,有的客戶在啟用 Https 訪問后,仍然可以使用 Http 網(wǎng)址獨(dú)立訪問,而不會自動跳轉(zhuǎn)到 Https 。
HTTPS (全稱:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過傳輸加密和身份認(rèn)證保證了傳輸過程的安全性 [1]? 。HTTPS 在HTTP 的基礎(chǔ)下加入SSL?層,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存在不同于 HTTP 的默認(rèn)端口及一個(gè)加密/身份驗(yàn)證層(在 HTTP與?TCP?之間)。這個(gè)系統(tǒng)提供了身份驗(yàn)證與加密通訊方法。它被廣泛用于萬維網(wǎng)上安全敏感的通訊,例如交易支付等方面。
這里獵盾網(wǎng)絡(luò)分享一些常見服務(wù)器系統(tǒng)中配置 Http 強(qiáng)制跳轉(zhuǎn)到 Https 的簡單方法。
Apache 環(huán)境服務(wù)器:
在網(wǎng)站所在主機(jī)根目錄下找到 .htaccess 文件,在 cPanel 的文件管理中一般為隱藏狀態(tài),需要設(shè)置顯示隱藏文件才可以看到。將以下代碼復(fù)制添加到你網(wǎng)站根目錄下的 .htaccess 文件中即可實(shí)現(xiàn)。
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
Nginx 環(huán)境服務(wù)器:
在配置80端口的文件里面,寫入以下內(nèi)容即可:
server {
listen? ?? ? 80;
server_name??localhost;
rewrite ^(.*)$ https://$host$1 permanent;
location / {
root? ?html;
index??index.html index.htm;
}
IIS 服務(wù)器:
IIS中實(shí)現(xiàn) Http自動轉(zhuǎn)換到 Https 方法介紹 (403跳轉(zhuǎn)對SEO有一定影響),可以采用302重定向方法;
1、根據(jù)IIS版本備份以下文件:
IIS6.0 路徑:C:\WINDOWS\Help\iisHelp\common\403-4.htm
IIS7.0以上 路徑:C:\inetpub\custerr\zh-CN\403.htm
2、把以下內(nèi)容全部拷貝替換(403-4或403)里面所有內(nèi)容,保存即可(修改之前先備份下403文件):
<HTML><HEAD><TITLE>該頁必須通過安全通道查看</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312">
</HEAD><BODY>
<script type="text/javascript">
var url = window.location.href;
if (url.indexOf("https") < 0) {
url = url.replace("http:", "https:");
window.location.replace(url);
}
</script>
</BODY></HTML>
經(jīng)過相應(yīng)的服務(wù)器配置后,就可以實(shí)現(xiàn)網(wǎng)站的 Http 強(qiáng)制跳轉(zhuǎn)到 Https 了。比如:訪問 http://dmlifecoach.com/ 可以自動跳轉(zhuǎn)到 http://dmlifecoach.com/了。