Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用特定文件中查询字符串(表名称)的mod_安全性_Php_Apache_.htaccess_Cpanel_Mod Security - Fatal编程技术网

Php 禁用特定文件中查询字符串(表名称)的mod_安全性

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

我在打开mod_security的共享主机上托管一个站点。问题是,当查询字符串包含“table_name”时,第三方脚本之一给出403(拒绝访问)

例如,这将触发拒绝访问:

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>