.htaccess — предотвращение частичного/полного действия RewriteRule во вложенную папку

У меня есть .htaccess в корне моего веб-сайта со многими условиями RewriteRule в целях безопасности. Один из них, например, следующий:

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(md5|benchmark|cast|request|select|insert|union|declare|drop).* [NC] 
RewriteRule ^(.*)$ - [F,L]

Я хотел бы разрешить md5|benchmark в подпапку и разрешить все следующее в другой подпапке:

RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]

Как я могу отменить часть такого RewriteRule или целиком?


person Oliver    schedule 23.05.2014    source источник


Ответы (1)


В /subfolder1/.htaccess есть такое правило:

RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(cast|request|select|insert|union|declare|drop).* [NC] 
RewriteRule ^ - [F,L]

В /subfolder2/.htaccess есть такое правило:

RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(md5|benchmark|cast|request|select|insert|union|declare|drop).* [NC] 
RewriteRule ^ - [F,L]
person anubhava    schedule 24.05.2014