Testado no Apache 2.4:
# (In a VirtualHost for a.com)
RewriteEngine on
RewriteRule ^(.*)$ http://b.com$1?val=%{HTTP:myparam} [QSA,P]
Exemplo reescreve (se o cabeçalho myparam tiver valor myvalue ):
-
a.comse tornahttp://b.com?val=myvalue -
a.com/path/herese tornahttp://b.com/path/here?val=myvalue -
a.com/path?a=b&c=dse tornahttp://b.com/path?a=b&c=d&val=myvalue
Se o cabeçalho myparam não existir, a.com/x redirecionará para http://b.com/x?val= . Se você quiser redirecionar para http://b.com/x , poderá usar a versão mais longa a seguir:
RewriteEngine on
RewriteCond %{HTTP:myparam} .
RewriteRule ^(.*)$ http://example.com$1?val=%{HTTP:myparam} [QSA,L,P]
RewriteRule ^(.*)$ http://example.com$1 [P]
Links relacionados: