我使用 php 和 mysql 构建了某种 CMS 应用程序。一切在本地主机上都运行得很好,所以我把它移到了网络上。现在,当有人添加新文章时,我遇到了奇怪的问题。有时它只是正常添加,有时用户会收到此错误:
不可接受 所请求资源的适当表示
在此找不到 /path_to/file.php
服务器。
在 Google 上一段时间后,我发现 mod_security 正在阻止我的脚本(或类似的东西)。有什么方法可以了解为什么它阻止我的脚本吗?
我对 mod_security 不是很熟悉,但据我了解,它是通过强制执行一些规则来为 Web 应用程序提供另一个级别的安全性。那么我可以查看哪条规则阻止了我的应用程序以便修复它吗?
一些附加信息:
/path_to/file.php(发生此不可接受错误的文件)是仅与 AJAX 一起使用的 .php 文件。我通过 POST 向其发送一些数据,并且还发送一些文件(图片、文本文档等)。服务器上的文件上传限制为 20MB。目前我正在发送 17 张图片(约 10MB),但仍然失败(我收到“不可接受的错误”)。但我也尝试过只发送一张图片和一份文档,并且没有出现任何问题。
编辑:
我正在使用共享主机(带有 CPanel)。
mod_security 能够将所有块记录在日志文件中。您可以在该日志文件中准确地看到它是什么规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)