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.com
se tornahttp://b.com?val=myvalue
-
a.com/path/here
se tornahttp://b.com/path/here?val=myvalue
-
a.com/path?a=b&c=d
se 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: