2015-10-30 7 views
0

Reuqest:Htaccess блок запроса GET для конкретного URL

"GET /api/get_recent_posts/?dev=1&page=1 HTTP/1.1" 200 40831 "-" "Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3" 

Попытка блокировать запросы, используя ниже, но не работает

RewriteEngine On 
    RewriteCond %{REQUEST_METHOD} GET 
    RewriteRule ^api/get_recent_posts/(.*)$ - [F,NC] 

    RewriteEngine On 
    RewriteCond %{REQUEST_URI} ^/api/get_recent_posts/(.*)$ 
    RewriteRule ^(.*)$ - [F,L] 
+0

Http: // StackOverflow. com/questions/8236341/blocking-bad-requests-with-htaccess-file –

+0

Пила уже, не могла использовать его для решения этой проблемы. – JCats

+0

http://serverfault.com/questions/586206/block-certain-requests-starting-with-specific-string-using-htaccess-in-apache –

ответ

1

Попробуйте

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /api/get_recent_posts/\?dev=([^\s&]+)&page=([^\s&]+) 
RewriteRule^- [F] 
Смежные вопросы