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