JCats
JCats

Reputation: 141

htaccess block GET request to specific URL

Reuqest:

    "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"

Trying to block requests using the below but not working

    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]

Upvotes: 0

Views: 3588

Answers (1)

Panama Jack
Panama Jack

Reputation: 24448

Try this

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /api/get_recent_posts/\?dev=([^\s&]+)&page=([^\s&]+)
RewriteRule ^ - [F]

Upvotes: 1

Related Questions