在Prestashop的所有页面上禁用SSL时,[ERR_TOO_MANY_REDIRECTS

问题描述 投票:1回答:4

我已在Prestashop的所有页面中禁用SSL,现在出现此错误(我不输入https,而是放置https):enter image description here

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

这是Prestashop配置:enter image description here

哪个解决方案?

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

ssl https prestashop prestashop-1.6
4个回答
1
投票

在使用ssl配置后在prestashop中,管理仪表板可以正常工作。但是公共站点不再起作用。因为您必须使用波纹管等管理控制台为首页启用SSL。

  • 启用SSL-是
  • 在所有页面上启用SSL-是

像这样更改您的商店参数refer the image


2
投票

我不熟悉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提供服务时,此标头将被忽略,但是我想这也是通过HTTPS提供的,因此您的浏览器可能已经保存了配置,并且正在本地实施HTTPS(因为这就是HSTS的目的。)>]

您必须在浏览器中手动删除该域的严格传输配置。但是,请注意,以前访问您网站的任何用户都将具有此设置,因此将被迫在6个月内对主站点和所有子域

使用HTTPS(因为这是您先前设置的策略)。

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

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


2
投票

网站的HTTP版本(http://runvaspain.com发送301重定向到https版本。


1
投票

我认为Chrome浏览器只是缓存了网址。在开发过程中一直发生在我身上。

© www.soinside.com 2019 - 2024. All rights reserved.