民审-M

网站还没转https的注意了,微信登陆将不再支持http:部署https后设置301跳转https

作者:民审-M   发布时间:2017-12-17 11:28   回复数:2   浏览数:831
民审-M
8312民审-M金牌草根
2017-12-17 11:28:22
8312 2017-12-17 11:28:22
本帖最后由 民审-M 于 2017-12-17 11:36 编辑

[table=98%,transparent]
[tr][td]Discuz!X3.4 X3.3 X3.2部署https(ssl)后设置301跳转将http跳转到https

注意,以下教程针对Discuz!X3.4 X3.3 X3.2站长转https,把规则中域名替换成自己的


[p=25, null, left][color=rgb(43, 43, 43)]linuxt系统 apache环境[/p][p=25, null, left]云服务器:[color=rgb(43, 43, 43)]【直接在apache上部署的SSL】在对应站点根目录下新建(通过ftp或登录wdcp管理面板中:站点列表-文管-进入public_html-创建文件)一个文件命名为.htaccess[color=rgb(43, 43, 43)]。[/p]<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
#RewriteCond  %{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>
[p=25, null, left]虚拟主机:[color=rgb(43, 43, 43)]可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为.htaccess[color=rgb(43, 43, 43)]文件,保存即可。[/p][p=25, null, left][color=rgb(43, 43, 43)]编辑.htaccess[color=rgb(43, 43, 43)]文件写入以下规则:[/p]<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>
[p=25, null, left][color=rgb(43, 43, 43)]Nginx环境
[/p][p=25, null, left][color=rgb(43, 43, 43)]编辑nginx站点配置文件(登录wdcp管理面板中:站点列表-文管-虚拟主机站点文件nginx-对应站点配置文件),添加以下规则[/p]server
{
listen 80;
server_name abc.com;
rewrite ^(.*) https://www.abc.com$1 permanent;           #  abc.com对应修改为您自已的域名  
}
[p=25, null, left][color=rgb(43, 43, 43)]Windows系统 II7环境[/p][p=25, null, left]云服务器:[color=rgb(43, 43, 43)]【直接在IIS上部署的SSL】在对应站点根目录下新建(通过ftp或登录后直接进入到D:\wwwroot\站点ftp命名目录\wwwroot创建)一个文件命名为web.config[color=rgb(43, 43, 43)]并编辑添加以下规则:[/p]<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<configuration>
 <system.webServer>
        <rewrite>
            <rules>
               <rule name=\"301\" stopProcessing=\"true\">
                    <match url=\"^(.*)[        DISCUZ_CODE_3        ]quot; ignoreCase=\"false\" />
                    <conditions logicalGrouping=\"MatchAll\">                      
                         <add input=\"{HTTP_FROM_HTTPS}\" pattern=\"^on[        DISCUZ_CODE_3        ]quot; negate=\"true\" />  
                         <!-- <add input=\"{HTTPS}\" pattern=\"^on[        DISCUZ_CODE_3        ]quot; negate=\"true\" /> -->  # 非亚数机房用这一行替换上一行规则
                    </conditions>
                    <action type=\"Redirect\" url=\"https://www.abc.com/{R:1}\" redirectType=\"Permanent\" />      # www.abc.com对应修改为您自已的域名
               </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
[p=25, null, left]虚拟主机:[color=rgb(43, 43, 43)]可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为web.config[color=rgb(43, 43, 43)]并编辑添加以下规则:[/p]<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<configuration>
 <system.webServer>
        <rewrite>
            <rules>
               <rule name=\"301\" stopProcessing=\"true\">
                    <match url=\"^(.*)[        DISCUZ_CODE_4        ]quot; ignoreCase=\"false\" />
                    <conditions logicalGrouping=\"MatchAll\">
                        <add input=\"{HTTP_FROM_HTTPS}\" pattern=\"^on[        DISCUZ_CODE_4        ]quot; negate=\"true\" />
                    </conditions>
                    <action type=\"Redirect\" url=\"https://www.abc.com/{R:1}\" redirectType=\"Permanent\" />     # www.abc.com对应修改为您自已的域名
               </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
[p=25, null, left][color=rgb(43, 43, 43)]Windows系统 II6环境[/p][p=25, null, left][color=rgb(43, 43, 43)]参考http://www.west.cn/faq/list.asp?unid=650 配置一个Rewrite,编辑该Rewrite的规则文件httpd.conf[color=rgb(43, 43, 43)] 添加以下规则。[/p]RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
#RewriteCond  %{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对应修改为您自已的域名
[p=25, null, left][color=rgb(43, 43, 43)]tomcat环境
[/p][p=25, null, left][color=rgb(43, 43, 43)]在web.xml[color=rgb(43, 43, 43)]最后一行</web-app>代码之前添加如下代码即可[/p]&lt;security-constraint&gt;
    &lt;!-- Authorization setting for SSL --&gt;
    &lt;web-resource-collection &gt;
        &lt;web-resource-name &gt;SSL&lt;/web-resource-name&gt;
        &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
    &lt;/web-resource-collection&gt;
    &lt;user-data-constraint&gt;
        &lt;transport-guarantee&gt;CONFIDENTIAL&lt;/transport-guarantee&gt;
    &lt;/user-data-constraint&gt;
&lt;/security-constraint&gt;
[p=25, null, left][color=rgb(43, 43, 43)]注: 1、discuz x3.2使用301方式强制将http跳转到https后会导致后台uc通信失败。[/p][p=25, null, left][color=rgb(43, 43, 43)]       2、通过该方式设置跳转后,如无法正常跳转访问,请单独建立站点绑定https域名,仍在原来站点设置跳转规则。[/p]
请根据操作系统、站点部署数量选择以下相应参考文档,文档仅供参考,如果对技术不熟悉,建议提交草根吧有问必答,由草根吧技术帮您配置(无费用产生)。
[p=25, null, left][color=rgb(43, 43, 43)]A、windows2008+iis7环境SSL部署https单/多站点[/p][p=25, null, left][color=rgb(43, 43, 43)]B、linux系统SSL部署https单/多站点[/p][p=25, null, left][color=rgb(43, 43, 43)]C、windows2003系统SSL单站点部署https[/p][p=25, null, left][color=rgb(43, 43, 43)]以上内容来源于网络,仅供参考。[/p][/td][/tr]
[/table]
xf666
沙发xf666步入草根 2025-11-09 22:09
6666666
小K的爸爸_662
板凳小K的爸爸_662步入草根 2025-11-11 21:30
我来看看怎么个事儿
游客
登录后才可以回帖,登录 或者 注册