Php 禁用特定文件中查询字符串(表名称)的mod_安全性
我在打开mod_security的共享主机上托管一个站点。问题是,当查询字符串包含“table_name”时,第三方脚本之一给出403(拒绝访问) 例如,这将触发拒绝访问:Php 禁用特定文件中查询字符串(表名称)的mod_安全性,php,apache,.htaccess,cpanel,mod-security,Php,Apache,.htaccess,Cpanel,Mod Security,我在打开mod_security的共享主机上托管一个站点。问题是,当查询字符串包含“table_name”时,第三方脚本之一给出403(拒绝访问) 例如,这将触发拒绝访问: http://www.example.com/blog/view.php?id=450&table_name=blogname 这将正常工作(但会扼杀脚本): 因此,我尝试从.htaccess关闭此“table\u name”查询字符串的mod\u安全性,但它不起作用(我将此代码放入根.htaccess,即/pub
http://www.example.com/blog/view.php?id=450&table_name=blogname
这将正常工作(但会扼杀脚本):
因此,我尝试从.htaccess关闭此“table\u name”查询字符串的mod\u安全性,但它不起作用(我将此代码放入根.htaccess,即/public\u html/.htaccess):
现在,我认为只有在安全模式拒绝访问此查询字符串后,才能触发此规则?有可能解决吗?我不确定我是否误解了你的问题。您是主机,还是在共享主机上托管站点 如果是第二个选项,您可以要求主机在该url上禁用mod_安全性。我过去也有过这个问题,就这样解决了
如果是第一个,您可以自己禁用它:)您应该能够将它放在.htaccess文件的顶部,以关闭mod security
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
分离过滤器发动机关闭
secfilters可以关闭
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*(table_name).* [NC]
RewriteRule ^blog/view\.php$ - [E=MODSEC_ENABLE:Off]
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>