Eu tenho um servidor web executando o apache2 com o php7.
Na minha configuração do apache, há uma regra de redirecionamento como a seguinte:
RewriteCond %{HTTP_HOST} !^www.*
RewriteRule .* %{HTTP:X-Forwarded-Proto}://www.%{HTTP_HOST}%{REQUEST_URI} [QSA,R=301,L]
Isso deve executar um formulário de redirecionamento http(s)://example.com/scpript?param1=x¶m2=y
to http(s)://www.example.com/scpript?param1=x¶m2=y
Funciona basicamente, com uma exceção: somente o primeiro parâmetro get é passado para o URL rewitten, então meu cliente realmente recebe http(s)://www.example.com/scpript?param1=x
como redirecionamento de destino.
Estou bastante perplexo, como faço o sistema passar a consulta completa?
se também tentou
RewriteRule .* %{HTTP:X-Forwarded-Proto}://www.%{HTTP_HOST}%{REQUEST_URI}?%{QUERY_STRING} [QSA,R=301,L]
Mas isso me redireciona para http(s)://www.example.com/scpript?param1=x¶m1=x
. Parece que algo omite os outros parâmetros antes de a reescrita entrar em ação.