【发布时间】:2015-06-18 16:44:23
【问题描述】:
我在打开了 mod_security 的共享主机上托管了一个站点。问题是,当查询字符串包含以下内容时,第三方脚本之一会给出 403(拒绝访问):'table_name'。
例如,这将触发拒绝访问:
http://www.example.com/blog/view.php?id=450&table_name=blogname
这将正常工作(但它会杀死脚本):
http://www.example.com/blog/view.php?id=450&test_name=blogname
所以我尝试从 .htaccess 中为这个“table_name”查询字符串关闭 mod_security,但它不起作用(我将此代码放入根 .htaccess,即 /public_html/.htaccess):
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*(table_name).* [NC]
RewriteRule ^blog/view\.php$ - [E=MODSEC_ENABLE:Off]
现在我认为只有在安全模式拒绝访问此查询字符串后才能触发此规则?有办法解决吗?
【问题讨论】:
标签: php apache .htaccess cpanel mod-security