最佳答案
我不熟悉 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/