0

mod_security正規表現パターンを使用して、2 つのスクリプトの Apacheを無効にしたいと考えています:bridge.phpmobile-bridge.php.

mod_security_whitelist.conf構成フォルダー内の名前のファイルで実行できると思います/etc/httpd/httpd/conf.d

[どこか間違っていたら訂正してください]

<IfModule mod_security2.c>
    # ModSecurity disabled for bridge.php and mobile-bridge.php scripts
    <DirectoryMatch "/home/websitename/public_html">
       <Files "([a-z],-)*bridge\.php$">
          SecRuleEngine Off
        </Files>
     </DirectoryMatch>
</IfModule>
4

1 に答える 1

2

ファイルが特定の場所 (URL の最初のパスなど) にあることがわかっている場合は、次のようなものを使用しますLocationMatch

<IfModule mod_security2.c>
  <LocationMatch /(mobile-bridge.php|bridge.php)>
    SecRuleEngine Off
  </LocationMatch>
</IfModule>

FilesMatchしかし、同様に機能する必要があると呼ばれるファイルには、それと同等の優れたものがあります。

<IfModule mod_security2.c>
  <FilesMatch (mobile-bridge.php|bridge.php)>
    SecRuleEngine Off
  </FilesMatch >
</IfModule>

または、おそらく次のように機能します。

<IfModule mod_security2.c>
  <FilesMatch "([a-z],-)*bridge\.php$">
    SecRuleEngine Off
  </FilesMatch >
</IfModule>
于 2014-03-29T16:47:47.977 に答える