Use o apache para bloquear uma URL com uma string de consulta específica

2

Eu tenho este URL:

mysite.com?var=var&var2=var2&var3=var3

Eu gostaria de bloquear este URL específico, mas não de forma alguma afetar outras strings de consulta no mesmo URL base.

É possível fazer isso?

Obrigado,

    
por rix 20.12.2011 / 16:38

1 resposta

5

Você pode usar o ModRewite para verificar strings de consulta e redirecionar ou bloquear uma página. Usando seu exemplo:

RewriteCond %{QUERY_STRING} var=var
RewriteCond %{QUERY_STRING} date=12/12/12
RewriteCond %{QUERY_STRING} var2=word\+word
RewriteRule .* - [F]

(Há um AND implícito entre as declarações RewriteCond)

Isso bloquearia ([F]) todas as páginas (. *) que tivessem todos esses três parâmetros e valores de querystring.

ATUALIZADO para usar exemplos mais específicos pelo OP

    
por 20.12.2011 / 16:54