禁用mod安全面板



我开发了一个Sync。基于C#的软件。它从数据库中读取一些值,并将字符串作为url。然后用WebClient调用一个url,并传递带有值的url。在服务器上,我编写了一个php页面,使用$_GET获取值,然后将它们插入mysql数据库。。。对于第一个记录,这是工作,但在那之后,我的程序以406不可接受的异常结束。经过一些搜索,我知道问题中的modsecurity。我试图禁用它。因此,我将这一行添加到.htaccess文件中:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterInheritance Off
</IfModule> 

但它不起作用。。。我试图解决这个问题,但我发现我的cpanel是cpanel加速的2。。。所以我把代码改为:

<IfModule mod_security2.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    SecFilterInheritance Off
    </IfModule> 

但现在,有了这个更改,我所有的页面都无法工作,我得到了错误500。。。现在我喜欢有人帮我…

您尝试使用的指令在.htaccess文件中不起作用,需要将它们添加到您希望禁用mod安全性的站点的VirtualHost定义中,使用cPanel执行此操作的最佳方法是使用单独的include文件。

您可以直接编辑httpd.conf以添加include文件,然后使用cPanel httpd.confdistributor /usr/local/cpanel/bin/apache_conf_distiller --update更新更改。如果您没有对服务器的根级别访问权限,您的主机应该能够为您执行此操作。

最新更新