Regra de reconfiguração perde os parâmetros de consulta

1

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&param2=y to http(s)://www.example.com/scpript?param1=x&param2=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&param1=x . Parece que algo omite os outros parâmetros antes de a reescrita entrar em ação.

    
por Stephan Richter 19.09.2017 / 16:19

0 respostas