在网站完成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证书部署流程
本指南内容来源于网络,仅供参考,具体配置需结合实际服务器环境调整。
---