12下一页
返回列表 发新帖
查看: 844|回复: 16

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

[复制链接]

1万

热度

1万

元宝

1万

贡献

金牌草根

发表于 2017-12-17 11:28:22 | 显示全部楼层 |阅读模式
本帖最后由 民审-M 于 2017-12-17 11:36 编辑

Discuz!X3.4 X3.3 X3.2部署https(ssl)后设置301跳转将http跳转到https

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


linuxt系统 apache环境

云服务器:【直接在apache上部署的SSL】在对应站点根目录下新建(通过ftp或登录wdcp管理面板中:站点列表-文管-进入public_html-创建文件)一个文件命名为.htaccess

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteCond %{HTTP:From-Https} !^on$ [NC]
  4. #RewriteCond  %{HTTPS} !^on$ [NC]                      # 非亚数机房用这一行替换上一行规则
  5. RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]                # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
  6. RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L]
  7. </IfModule>
复制代码

虚拟主机:可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为.htaccess文件,保存即可。

编辑.htaccess文件写入以下规则:

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteCond %{HTTP:From-Https} !^on$ [NC]
  4. RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]                # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
  5. RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L]
  6. </IfModule>
复制代码

Nginx环境

编辑nginx站点配置文件(登录wdcp管理面板中:站点列表-文管-虚拟主机站点文件nginx-对应站点配置文件),添加以下规则

  1. server
  2. {
  3. listen 80;
  4. server_name abc.com;
  5. rewrite ^(.*) https://www.abc.com$1 permanent;           #  abc.com对应修改为您自已的域名   
  6. }
复制代码

Windows系统 II7环境

云服务器:【直接在IIS上部署的SSL】在对应站点根目录下新建(通过ftp或登录后直接进入到D:\wwwroot\站点ftp命名目录\wwwroot创建)一个文件命名为web.config并编辑添加以下规则:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                <rule name="301" stopProcessing="true">
  7.                     <match url="^(.*)[        DISCUZ_CODE_3        ]quot; ignoreCase="false" />
  8.                     <conditions logicalGrouping="MatchAll">                       
  9.                          <add input="{HTTP_FROM_HTTPS}" pattern="^on[        DISCUZ_CODE_3        ]quot; negate="true" />  
  10.                          <!-- <add input="{HTTPS}" pattern="^on[        DISCUZ_CODE_3        ]quot; negate="true" /> -->  # 非亚数机房用这一行替换上一行规则
  11.                     </conditions>
  12.                     <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" />      # www.abc.com对应修改为您自已的域名
  13.                </rule>
  14.             </rules>
  15.         </rewrite>
  16.     </system.webServer>
  17. </configuration>
复制代码

虚拟主机:可以通过ftp或登录后进入到主机管理面板-文件管理,进入wwwroot,新建一个文件命名为web.config并编辑添加以下规则:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4.         <rewrite>
  5.             <rules>
  6.                <rule name="301" stopProcessing="true">
  7.                     <match url="^(.*)[        DISCUZ_CODE_4        ]quot; ignoreCase="false" />
  8.                     <conditions logicalGrouping="MatchAll">
  9.                         <add input="{HTTP_FROM_HTTPS}" pattern="^on[        DISCUZ_CODE_4        ]quot; negate="true" />
  10.                     </conditions>
  11.                     <action type="Redirect" url="https://www.abc.com/{R:1}" redirectType="Permanent" />     # www.abc.com对应修改为您自已的域名
  12.                </rule>
  13.             </rules>
  14.         </rewrite>
  15.     </system.webServer>
  16. </configuration>
复制代码

Windows系统 II6环境

参考http://www.west.cn/faq/list.asp?unid=650 配置一个Rewrite,编辑该Rewrite的规则文件httpd.conf 添加以下规则。

  1. RewriteEngine On
  2. RewriteCond %{HTTP:From-Https} !^on$ [NC]
  3. #RewriteCond  %{HTTPS} !^on$ [NC]                         # 非亚数机房用这一行替换上一行规则                                 
  4. RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]       # www.abc.com对应修改为您自已的域名
  5. RewriteCond %{HTTP_HOST} !^www\.
  6. RewriteRule ^(.*)$ https://www.abc.com$1 [R=301,L]        # www.abc.com对应修改为您自已的域名
复制代码

tomcat环境

web.xml最后一行</web-app>代码之前添加如下代码即可

  1. <security-constraint>
  2.     <!-- Authorization setting for SSL -->
  3.     <web-resource-collection >
  4.         <web-resource-name >SSL</web-resource-name>
  5.         <url-pattern>/*</url-pattern>
  6.     </web-resource-collection>
  7.     <user-data-constraint>
  8.         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  9.     </user-data-constraint>
  10. </security-constraint>
复制代码

注: 1、discuz x3.2使用301方式强制将http跳转到https后会导致后台uc通信失败。

       2、通过该方式设置跳转后,如无法正常跳转访问,请单独建立站点绑定https域名,仍在原来站点设置跳转规则。


请根据操作系统、站点部署数量选择以下相应参考文档,文档仅供参考,如果对技术不熟悉,建议提交草根吧有问必答,由草根吧技术帮您配置(无费用产生)。

A、windows2008+iis7环境SSL部署https单/多站点

B、linux系统SSL部署https单/多站点

C、windows2003系统SSL单站点部署https

以上内容来源于网络,仅供参考。


本文来源于网友学习研究交流 www.caogen8.co,请以学习研究交流为主。
如果您没有贡献积分,可以直接免费领取,免费领取
如果你需要加入本学习研究交流,请以学习研究交流为目的,免责声明
如果找不到您要的资源,请搜索一下,点击搜索

热度

元宝

贡献

步入草根

发表于 2025-11-9 22:09:39 | 显示全部楼层
6666666

热度

元宝

贡献

步入草根

发表于 2025-11-11 21:30:52 | 显示全部楼层
我来看看怎么个事儿

热度

元宝

贡献

步入草根

发表于 2025-11-30 04:04:13 | 显示全部楼层
支持楼主

热度

元宝

贡献

步入草根

发表于 2025-12-5 05:52:58 | 显示全部楼层
看看

热度

元宝

贡献

步入草根

发表于 2025-12-8 23:26:37 | 显示全部楼层
看看

热度

元宝

贡献

步入草根

发表于 2025-12-16 22:43:07 | 显示全部楼层
支持一下

0

热度

1

元宝

0

贡献

步入草根

发表于 2025-12-20 23:33:24 | 显示全部楼层
看看

热度

元宝

贡献

步入草根

发表于 2025-12-21 05:52:20 | 显示全部楼层
我来看看怎么个事儿

热度

元宝

贡献

步入草根

发表于 2025-12-21 09:14:27 | 显示全部楼层
支持一下
下一页 »
12下一页
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧