微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未找到Magento WebAPi放置请求404错误

如何解决未找到Magento WebAPi放置请求404错误

我的问题与Recently DELETE and PUT API of default magento 2 was not working,are these the permission issue?

密切相关

我已经将可以正常工作的M2.3.4安装从centos 6迁移到centos8。因此,Apache版本现在是2.4,数据库版本是Maria10.3。我的webapi调用以前运行正常,但是现在每当我尝试在https://www.baseurl.com/rest/all/v1/products/XXX(sku)上调用PUT请求时,服务器都会收到404响应。

我尝试了我的应用程序,也尝试了带有相同结果的swagger界面。

前端和bacend上的其余部分工作正常,并且GET请求也正常工作。.似乎只有PUT请求受到了** UPDATE ..尝试了删除请求,这也给出了404错误

感觉就像是权限问题,但不确定从哪里开始调试。

解决方法

ok最终找出导致此问题的原因。2.4具有各种额外的安全性,但特定问题是由mod_security引起的。 PUT&DELETE请求正在处理一条规则。解决方案是在httpd.conf中添加一行以根据ModSecurity: Access denied with code 403 & SQL injection Detected

禁用标记的规则

该错误显示在httpd.conf文件中为虚拟主机配置的error.log中

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。