mod_rewrite - Como eu verifico QUERY_STRING do HTTP_REFERER?

1

Estou tentando escrever uma regra de redirecionamento que diz "Se o HTTP_REFERER contiver um determinado QUERY_STRING , faça isso ..."

Em outras palavras, tenho este cenário:

HTTP_REFERER: http://www.example.com/admin.php?foo=bar

... e gostaria de dizer: "Se o HTTP_REFERER contiver o QUERY_STRING 'foo = bar', faça isso ..." Faz sentido? Lol

Talvez nem seja possível? Eu sou relativamente novo no mod_rewrite.

    
por Jeff 03.10.2009 / 17:27

2 respostas

1

Como se constata, o QUERY_STRING já faz parte do HTTP_REFERER .

Portanto, a solução é simples:

RewriteCond %{HTTP_REFERER} !foo=bar
    
por 03.10.2009 / 18:06
1

Experimente este RewriteCond :

RewriteCond %{HTTP_REFERER} ^[^?]+\?([^&]*&)*foo=bar(&.*)?$
    
por 04.10.2009 / 17:18