ssl - 在 Prestashop 上的所有页面中禁用 SSL 时出现 ERR_TOO_MANY_REDIRECTS

标签 ssl https prestashop prestashop-1.6

我在 Prestashop 的所有页面中禁用了 SSL,现在出现此错误(我不输入 https,它会输入 https): enter image description here

我尝试删除 htaccess 并重新生成它,但没有成功。

这是 Prestashop 配置: enter image description here

解决方案是什么?

编辑:我在 Prestashop 配置选项卡上的 SSL 配置 enter image description here

最佳答案

我不熟悉 Prestashop,但问题是该站点目前强制执行 HTTPS。事实上,非 HTTPS 版本重定向到 HTTPS,可能有其他重定向(现在未启用,因为我可以访问重定向目标)可能导致循环。

➜  ~  curl -I http://runvaspain.com
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sun, 24 Jan 2016 10:44:09 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Cache-Control: no-cache
Location: https://runvaspain.com/
X-Powered-By: PleskLin
Vary: Accept-Encoding
Strict-Transport-Security: max-age=15768000;includeSubDomains

此外,该站点似乎正在设置 HSTS header

Strict-Transport-Security: max-age=15768000;includeSubDomains

当通过 HTTP 提供服务时,此 header 将被忽略,但我想这也是通过 HTTPS 提供的,因此您的浏览器可能已保存配置并在本地强制执行 HTTPS(假设这就是 HSTS 的目的)。

您必须在浏览器中手动删除域的严格传输配置。但是,请注意,之前访问过您网站的任何用户都会有这样的设置,因此他们将被迫对主网站和所有子域使用 HTTPS 6 个月(因为这是您之前的政策设置)。

另请注意,由于您之前发送了该 header ,因此将为整个站点(以及子域)启用 HTTPS,因此无法在单个页面上启用它(至少对于之前访问过它的用户而言)。最好的办法是为整个站点再次打开 HTTPS。

要解决第一个问题(重定向到 HTTPS),您应该联系 Prestashop 服务。但是,请注意,如果之前发送了 HSTS header ,这几乎无关紧要。

关于ssl - 在 Prestashop 上的所有页面中禁用 SSL 时出现 ERR_TOO_MANY_REDIRECTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34971658/

相关文章:

node.js - 通过letscrypt设置https后Nodejs聊天程序 'io is not defined'错误

php - Prestashop 中的产品信息

e-commerce - 本土电子商务网站的最低知识

ruby-on-rails - Rails redirect_to 正在重定向到 https ://subdomain

ruby-on-rails - 如何使 S3 在 Rails 应用程序中使用 http 和 https 提供相同的文件?

ios - 使用开发证书连接到产品 APN

module - Prestashop 1.6 - 后台 - Smarty - 创建一个制作简单空白页面的模块?

ssl - TFS 2017,HTTPS 绑定(bind)失去控制台权限?

java - 本地主机的 Eclipse tomcat https 配置

caching - 使用 https 的 Drupal 模块 Boost,提取错误的缓存页面