国内高防部署证书后自动301跳转https访问

注意:

1、规则里面的域名替换为实际域名

2、服务器内不需要开启部署HTTPS

3、宝塔面板不要开启强制HTTPS

apache环境

在网站根目录下创建一个.htaccess文件,然后写入以下规则,如果文件本身就存在,在里面添加以下规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]                                     
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]
</IfModule>

Nginx环境

编辑对应站点配置文件,在server配置节点中添加判断if这段配置

server
{
listen 80;
server_name abc.com;   
}

#在网站server配置节中添加下面代码
if ( $http_from_https != 'on' ){
     rewrite ^(.*) https://www.abc.com$1 permanent;           # abc.com对应修改为您自已的域名
 }

Windows系统 IIS7及以上版本:

在网站根目录下创建web.config文件,写入一下代码。如果web.config本身就存在,在<system.webServer>配置节点后添加<rewrite>.......</rewrite> 这一段规则内容

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
        <rewrite>
            <rules>
               <rule name="301" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">                       
                         <add input="{HTTP_FROM_HTTPS}" pattern="^on$" negate="true" />  
                  </conditions>
                    <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" />
               </rule>
            </rules>
        </rewrite>
    </system.webServer> 
</configuration>

Windows2003系统 IIS6环境:

iis6的环境需要加载rewrite.dll组件,在httpd.ini或者httpd.conf里面添加一下规则

RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]                               
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]       # www.abc.com对应修改为您自已的域名
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L]        # www.abc.com对应修改为您自已的域名



编辑:西部数码
日期:2021-05-20

收藏 】 【 打印 】   
您可对文档进行评分哟~

勾选遇到的问题提交给我们,收到反馈后保证及时修正更新!

提交反馈需要先登陆会员帐号

上一篇:已经没有了。
下一篇:国内高防机房IP部署SSL证书(https)说明
若文档内容对您没有帮助,不能解决问题? 您还可以 咨询在线客服提交工单搜索常见问题 ,我们将竭诚为您服务。
  >> 相关文章
 
分享至:
Top

24小时客服热线

400-028-5800

028-62778877

您好,非正常上班时间若有紧急技术问题,请拨总机后按7号键, 其他问题请提交工单或在上班时间联系,谢谢支持!