主机上设置了404错误页面,但在访问网页时,却出现了301报错。这是因为主机域名开启了强制HTTPS加密访问功能,导致服务器在处理HTTP请求时,先返回301状态码并自动跳转到HTTPS请求,然后再去请求404错误页面资源,从而导致301报错。
可能原因
- 强制HTTPS加密访问功能:当您对网站服务器发出一个不安全的HTTP请求时,服务器会先返回301状态码,并自动将请求重定向到HTTPS。这一过程可能导致404错误页面的请求被中断,从而出现301报错。
解决方案
-
关闭强制HTTPS加密访问功能
- 登录云虚拟主机管理页面:
- 打开您的云虚拟主机管理控制台。
- 找到已设置404错误页面的云虚拟主机:
- 在主机列表中,找到您已经设置404错误页面的云虚拟主机。
- 单击对应操作列下的“管理”。
- 进入域名管理:
- 在左侧导航栏,选择“域名管理” > “域名绑定”。
- 关闭强制HTTPS加密访问:
- 在域名绑定页面,找到对应的主机域名。
- 单击“强制HTTPS加密访问”列下的“关闭”。
- 关闭功能后,状态显示为“已关闭”。
- 登录云虚拟主机管理页面:
-
重新测试访问
- 关闭强制HTTPS加密访问功能后,重新访问您的网站,检查是否仍然出现301报错。
- 如果问题解决,您可以继续使用HTTP访问方式。
-
重新开启强制HTTPS加密访问功能(可选)
- 如果您希望继续保持网站的安全性,可以在确保404错误页面设置正确且不会导致301报错的情况下,重新开启强制HTTPS加密访问功能。
- 重新开启的方法与关闭类似,只需在“强制HTTPS加密访问”列下选择“开启”。