部署了HTTPS以后重新验证证书如何取消301跳转

本文介绍了如何在证书即将过期时,为避免301跳转导致的验证失败,暂时取消虚拟主机和云主机上的301规则,完成SSL验证后再恢复跳转。步骤包括Windows、Linux虚拟主机和云主机的设置方法,以及取消文件验证的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们部署的证书快到期的时候需要重新申请,但是之前设置了301跳转到https,重新申请的时候如果采用文件验证方式会以为跳转而无法通过验证,所以需要先取消301跳转,等验证通过以后再重新部署设置301。

首先跳转规则可以参考:www.west.cn/faq/list.asp?unid=1419  我们要取消跳转,就是反向设置,将规则临时删除取消。

香港机房虚拟主机:

如果不带www的域名解析到103.120.80.249这个ip的,默认就会跳转到www,会影响ssl验证。请在命令行里面ping解析别名地址,会得到一个ip,然后将不带www的解析到这个ip,如图所示。

windows虚拟主机设置方法

①网站没有伪静态:直接FTP连接空间(或者文件管理方式)将web.config改名,等验证通过以后再将文件改回web.config名称即可马上恢复301跳转状态。

②网站开启伪静态:如果web.config中有伪静态,则单独找到301跳转这段代码,将其剪切,然后保存web.config文件。以下是截图红色方框示例就是需要删除的。正常的一段规则是<rule>*******</rule> 

<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>  #规则结尾

Linux虚拟主机设置方法:

如果网站有伪静态,直接删除.htaccess规则文件里面的301部分。如果没有伪静态,直接将.htaccess改名。

云主机windows系统:

和虚拟主机方法是一样的,查看网站根目录下的web.config文件,没有伪静态就将web.config改名,如果有伪静态,只删除301跳转部分代码。

云主机linux系统:

如果是apache的web引擎,和linux系统虚拟主机方法一样。如果是nginx系统,则查看nginx的配置文件,注释301跳转部分。

如果是宝塔面板,去站点设置里面取消强制HTTPS。

原文链接:https://www.west.cn/faq/list.asp?unid=2416

### 宝塔面板中配置SSL证书后强制HTTP跳转HTTPS 在宝塔面板完成SSL证书的配置后,可以通过开启“强制HTTPS”功能来实现HTTP到HTTPS的强制跳转。具体操作如下: #### 开启强制HTTPSSSL证书已成功安装并验证通过时,在宝塔面板的功能选项中可以找到“强制HTTPS”的开关按钮。只需点击右上角对应的“强制HTTPS”选项即可启用此功能[^1]。 如果需要手动调整服务器配置文件以支持更复杂的场景(例如Nginx环境),则需编辑对应站点的Nginx配置文件。以下是具体的步骤和代码示例: #### 手动修改Nginx配置文件 对于某些特殊需求或者未完全生效的情况,可以直接编辑Nginx配置文件以确保所有请求都从HTTP重定向至HTTPS。通常情况下,Nginx配置文件位于`/www/server/nginx/conf/vhost/`目录下[^2]。 以下是一个典型的Nginx配置片段用于实现HTTP到HTTPS301永久重定向: ```nginx server { listen 80; server_name example.com www.example.com; return 301 https://$host$request_uri; } server { listen 443 ssl http2; server_name example.com; root /home/wwwroot/example.com; index index.html index.htm index.php default.php default.htm default.html; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private.key; location / { try_files $uri @backend; } } ``` 上述配置中的第一部分监听的是标准HTTP端口80,并将所有的流量无条件地返回状态码301以及新的目标URI指向HTTPS版本;第二部分则是正常的HTTPS服务定义[^4]。 #### 测试与确认 最后一步非常重要——测试新设置是否正常工作。可以在浏览器中尝试访问原始HTTP链接,观察其是否会自动转向HTTPS连接。同时也可以利用在线工具如[Why No Padlock](https://whynopadlock.com/)检测是否存在任何阻止安全浏览的因素[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wwwwestcn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值