Redirecionamentos Apache HTTP não mantêm parâmetros POST

Redirecionamentos Apache HTTP não mantêm parâmetros POST

Os parâmetros post não chegam ao servidor depois de passar por um redirecionamento interno no Apache. Então www.mydomain.com manteria meus parâmetros de postagem, mas mydomain.com não. Como faço para corrigir isso?

<HostVirtual *:80>
    ServerName meudominio.com
    Redirecionar permanente / http://www.mydomain.com/
</VirtualHost>

Responder1

Não acho que você queira redirecionar neste caso. Os formulários a partir dos quais eles postam devem ser postados diretamente em www.meudominio.com, não em meudominio.com.

Você pode usar um ServerAlias ​​na especificação de www.mydomain.com para incluir o tráfego endereçado a mydomain.com. Você pode querer fazer redirecionamentos limitados de páginas em meudomínio.com para www.meudominio.com.

Responder2

Você deve usar o código de status HTTP 307 nesse caso. VerRFC 2616(leia 302, 303, 307). VerWikipédiapara uma descrição menos “especifica”.

Veja a documentação do Apache sobreRedirectpara saber como fazer isso neste caso.

Responder3

Manter os parâmetros de postagem depende do cliente reenviar os dados do POST para o novo local. Tenho certeza de que li na RFC em algum momento que os clientes não devem reenviar dados POST após o recebimento de um redirecionamento.

Atualizarei quando encontrar a referência.

informação relacionada