【发布时间】:2012-06-02 16:57:19
【问题描述】:
我已经使用 php 和 mysql 构建了某种 CMS 应用程序。一切都在 localhost 上运行良好,所以我把它移到了网络上。现在,当有人添加新文章时,我遇到了奇怪的问题。有时它只是正常添加,有时用户得到这个错误:
不可接受 请求资源的适当表示 /path_to/file.php 在此找不到 服务器。
在 Google 上呆了一段时间后,我发现 mod_security 正在阻止我的脚本(或类似的东西)。有什么方法可以让我看到它为什么会阻止我的脚本?
我对 mod_security 不是很熟悉,但据我了解,它通过强制执行一些规则来为 Web 应用程序提供另一个级别的安全性。那么我可以查看哪个规则阻止了我的应用以便我修复它吗?
一些附加信息:
/path_to/file.php(发生此 Not Acceptable 错误的文件)是仅用于 AJAX 的 .php 文件。我通过 POST 向它发送一些数据,并且我也在发送一些文件(图片、文本文档等)。服务器上的文件上传限制为 20MB。目前我正在发送 17 张图片(约 10MB),但仍然失败(我收到 Not Acceptable 错误)。但是我也尝试过只发送一张图片和文件,并且没有问题。
编辑: 我正在使用共享主机(使用 CPanel)。
【问题讨论】:
标签: php mod-security