403禁止在特定促销形式的POST内容中使用


10

尝试将更改保存到现有购物车价格规则时,收到403禁止响应。它在以下情况下发生:

  • 向规则添加3个以上的条件

对于上下文,我正在尝试向规则添加5个条件,所有条件的结构如下:

ANY = TRUE:
  IF FOUND WITH ANY = TRUE:
    SKU = X
    SKU = X
    SKU = X

如果我尝试添加第四个SKU = X条件并保存规则,则会收到403禁止错误。

我知道的:

  • 只能在生产时复制(不能在dev / staging上复制)
  • 我可以SKU = X使用任何值成功设置3个或更少的条件
  • 我可以成功添加具有任何值的任何其他类型的条件
  • 这发生在之前preDispatch,因此不涉及重定向/转发
  • /.htaccess文件实质上是库存(无重写)

有人曾经经历过这种或类似的经历吗?


我只能说我在增加大树条件方面遇到了问题。看起来好像出了点问题(未保存选项,其中一些被遗漏了)。(那是在干净的magento上发生的)。我没有发现问题,只是删除了现有规则,然后创建了新规则。
zhartaunik

@zhartaunik您的建议给了我希望,但没有运气:)我使用相同的数据(包括第4和第5个条件)从头开始创建了规则,并且遇到了相同的错误。如果我只有3个条件,则保存成功。
里克·布钦斯基

1
您的服务器是否有任何不常见的修改,例如使用mod_security?
阿哥普

很好的问题,看起来可能是这样,但是我对生产服务器(分包的开发人员)的访问权限有限,并且无法统计Web服务器的配置。我可以看到mod_security.conf,但无法确认它是否正在使用。我会调查一下。谢谢@Agop。
里克·布钦斯基

如何直接在数据库中添加条件?
kiatng 2015年

Answers:


1

解决了问题。@Agop具有研究mod_security设置的正确想法。就我而言,我无法控制它们,因此不得不服从托管服务提供商。

事实证明,主机(多余)可能具有一些严格的安全设置。他们甚至在几年前的自己的博客中都提到了这一点:

https://blog.nexcess.net/2012/09/14/mod_security-and-content-management-systems/

通过调整帐户的一些设置,403错误就消失了(我不知道是什么设置,如果找到了,我会在这里发布)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.