Sugiro que você dê uma olhada no HttpRewriteModule e implemente um que redirecione todas as solicitações para o a.com para www.a .com, preservando o caminho original.
Estou usando o nginx e quero que, se o usuário digitar a.com acessar a web, ele seja redirecionado para www.a.com, obrigado.
Sugiro que você dê uma olhada no HttpRewriteModule e implemente um que redirecione todas as solicitações para o a.com para www.a .com, preservando o caminho original.
E sobre
server {
server_name a.com;
rewrite ^(.*) http://www.a.com$1 permanent;
}
O atributo permanente faz o redirecionamento nginx pelo HTTP 301 em vez de (eu acho) 302.
Com base na regra de regravação de "Converter regras de regravação" , você pode usar a regra de regravação a seguir :
server {
listen 80;
server_name a.com;
rewrite ^ http://www.a.com$request_uri?;
}
De longe, a maneira mais simples de fazer isso é no nível do DNS e o servidor web aceita solicitações para ambos. Não há necessidade de rechear com reescrita.
Tags domain-name-system http