Pergunta

Atualmente My Web mostra local os mesmos dados, se as pessoas vão ao domain.com ou www.domain.com.

Gostaria de configurar um redirecionamento para todas as solicitações para domain.com será enviado para www.domain.com. Assim, um usuário que vai para domain.com será redirecionado para www.domain.com. Assim como o que acontece se você ir para a http://amazon.com/?a=b

Eu não quero perder ou danificar qualquer GET ou POST dados que são enviados no pedido domain.com.

Qual é a melhor maneira de fazer isso? Devo usar um redirecionamento 301? Será que esta causa navegador do usuário para re-enviar GET / POST dados para o www.domain.com URL?

[EDIT] Ok, Zaagmans diz redirecionando POST de forma transparente para o usuário não é possível. Então, vamos ignorar POST para o momento. Como devo redirecionar com dados de seqüência de consulta apenas?

Foi útil?

Solução

O Redirecionando solicitações POST artigo explica isso em detalhes .
A (possível) desvantagem da proposta de 307 redirecionamento é o fato de que o navegador irá alertar o usuário e apresentar uma opção para continuar ou cancelar o pedido.

Outras dicas

Sim. Para GETs, você vai precisar usar um 301, e o navegador precisará re-request-lo. Se o seu GETs são idempotent (e devem ser), isso não será um problema. Os motores de busca respeitar 301s de maneiras que não respeitam outros 30x códigos.

Eu não sei qual servidor web você está usando, mas geralmente há URL reescrever / redirecionamento módulos que vai lidar com um monte de presente para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top