通过请求的 URL 禁用 mod_security

Mic*_*ael 2 mod-rewrite apache2 mod-security

我在 Apache 2.4 中使用mod_security。在这个平台上,我们有一个电子商务系统,其管理工具使用以下 URL:

http://www.tld.com/en/backend

我想达到的目标:

  1. 只能从本地网络访问 /en/backend(已经工作,使用 rewriteRules 完成
  2. 应在后端禁用 mod_security

不,“后端”不是物理存在的目录,它是一个 MVC 映射 :) 所以我正在寻找mod_rewrite 和 mod_security 之间的某种组合

有人有什么想法吗?:)

提前致谢,迈克尔

Ale*_*nin 5

这是相当简单:将排除规则之后SecRuleEngine指令

SecRuleEngine DetectionOnly
SecRule REQUEST_BASENAME "@beginsWith /url_to_exclude" "id:1,ctl:ruleEngine=Off"
Run Code Online (Sandbox Code Playgroud)

当然,您可以使用不同的运算符代替@beginsWith- 就像官方手册中描述的那样