Como se constata, o QUERY_STRING
já faz parte do HTTP_REFERER
.
Portanto, a solução é simples:
RewriteCond %{HTTP_REFERER} !foo=bar
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.
Experimente este RewriteCond
:
RewriteCond %{HTTP_REFERER} ^[^?]+\?([^&]*&)*foo=bar(&.*)?$
Tags mod-rewrite apache-2.2