注意:
1 )以下教程是针对我们的虚拟主机或子云主机香港IP引入SSL后的301跳转(dpdbl几室需要注意规则中行的调换)。
2 )用自己的域名替换规则的域名。
linuxt系统apache环境
云服务:【直接部署在apache上的SSL】在相应的站点根目录下新建(登录到ftp或wdcp管理面板)站点列表-进入微管public_html-创建文件).htaccess
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
虚拟主机: ftp或登录后访问主机管理面板-文件管理,访问wwwroot,创建一个名为. htaccess的新文件,然后保存。
编辑. htaccess文件并写入以下规则:
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
Nginx环境
编辑nginx站点配置文件,登录wdcp管理面板:站点列表-文管-虚拟主机站点文件nginx-相应的站点配置文件,添加以下规则
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
Windows系统II7环境
云服务:【直接部署在IIS上的SSL】在相应的站点根目录下创建新文件(ftp或登录后,直接访问d:(wwwwroot )站点ftp命名目录) wwroot创建
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
虚拟主机—在ftp或登录后,可以创建一个名为“主机管理面板-文件管理”、wwwroot和web.config的新文件,然后编辑并添加以下规则:
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
Windows系统II6环境
见http://www.west.cn/faq/list.asp? 配置UNID=650Rewrite并编辑rewrite的规则文件httpd.conf,添加以下规则:
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
tomcat环境
在web.xml的最后一行之前添加以下代码即可
RewriteEngine On
rewritecond % { http : from-https }! ^on$ [NC]
#RewriteCond %{HTTPS}! ^on$ [NC] # dpdbl数室将前一行中的规则替换为此行
rewritecond%{http_host}^(www .) abc.com$ [NC] #会将abc.com和www.abc.com跳转到https://www.abc.com,从而使apache子站继承上层目录. htaccess不受影响
RewriteRule ^(.* ) $ https://www.abc.com/$1 [R=301,L]
注1、discuz以301方式强制http跳转到https时,后台uc通信将失败。
2、使用此方法设置跳转后,如果无法正常跳转访问,请另外创建站点绑定https域名,并在原站点上设置跳转规则。