在網站完成SSL證書部署后,為確保所有用戶訪問均通過加密連接,并規避搜索引擎重復索引問題,配置HTTP到HTTPS的301永久跳轉至關重要。本指南針對虛擬主機、云主機(Apache/Nginx/IIS等)及不同操作系統環境,提供詳細的跳轉規則配置方案,同時說明特殊機房的適配要點及注意事項。
WordPress程序用戶可參考專項教程:[WordPress HTTPS跳轉配置](https://www.west.cn/faq/list.asp?unid=2068)。根據服務器環境選擇對應配置方案:
1. 云主機(Apache環境)
在站點根目錄創建`.htaccess`文件,添加以下規則(非亞數機房需替換規則行):
```apacheconf
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.)$ https://www.abc.com/$1 [R=301,L]
```
香港亞洲數據中心機房需使用`HTTP:From-Https`判斷條件:
```apacheconf
RewriteCond %{HTTP:From-Https} !^on$ [NC]
```
2. 虛擬主機(Linux系統)
通過FTP或主機管理面板進入`wwwroot`目錄,新建`.htaccess`文件并寫入:
```apacheconf
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.)$ https://www.abc.com/$1 [R=301,L]
```
3. 云主機(Nginx環境)
編輯Nginx站點配置文件,在`server`塊中添加:
```nginx
server {
listen 80;
server_name abc.com;
rewrite ^(.) https://www.abc.com$1 permanent;
}
```
亞數機房CDN部署時,需在`server`配置節內添加條件判斷:
```nginx
if ( $http_from_https != 'on' ){
rewrite ^(.) https://www.abc.com$1 permanent;
}
```
4. 云主機(Windows系統/IIS7環境)
在站點根目錄創建`web.config`文件,添加以下規則:
```xml
```
香港亞洲數據中心機房需使用`HTTP_FROM_HTTPS`條件:
```xml
```
5. 虛擬主機(Windows系統)
在`wwwroot`目錄創建`web.config`,配置同IIS7環境,注意替換域名。
6. 云主機(Windows系統/IIS6環境)
編輯`httpd.conf`文件,添加規則:
```apacheconf
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule ^(.)$ https://www.abc.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.)$ https://www.abc.com$1 [R=301,L]
```
亞數機房需替換為`HTTP:From-Https`判斷。
7. Tomcat環境(云主機)
在`web.xml`末尾添加安全約束強制HTTPS訪問:
```xml
SSL
/
CONFIDENTIAL
```
- Discuz程序:使用301跳轉可能導致UC通信失敗,需單獨處理后臺配置。
- 多站點場景:若跳轉異常,建議為HTTPS域名新建站點并獨立配置跳轉規則。
- Java虛擬主機:可參考專項文檔[Java環境HTTPS跳轉配置](https://www.west.cn/faq/list.asp?unid=1968)。
- 技術支持:若對配置不熟悉,可通過工單聯系工程師協助(可能產生費用)。
- Windows服務器(IIS7/IIS8)多站點HTTPS部署
- Linux系統多站點HTTPS部署
- 虛擬主機SSL證書部署流程
本指南內容來源于網絡,僅供參考,具體配置需結合實際服務器環境調整。
---