Digamos que desejo redirecionar de www.example.com para example.com e desejo fazer isso usando o nginx. Olhei em volta e não vi nenhuma documentação boa sobre isso, então imaginei que faria e responderia minha própria pergunta.
web-server
web-hosting
nginx
website
web
Jauder Ho
fonte
fonte
server {}
bloco de configuração principal .Depois de algumas investigações e alguns erros, aqui está a solução. A dica que encontrei é usar o " http://example.com $ uri". Inserir um / na frente de $ uri resulta em um redirecionamento para http://example.com//
fonte
Visite esta pergunta no SO: https://stackoverflow.com/a/11733363/846634
Da melhor resposta:
Na verdade, você nem precisa de uma reescrita.
Como minha resposta está recebendo mais e mais votos, mas o acima também. Você nunca deve usar um
rewrite
nesse contexto. Por quê? Porque o nginx precisa processar e iniciar uma pesquisa. Se você usarreturn
(que deve estar disponível em qualquer versão do nginx), ele interrompe diretamente a execução. Isso é preferido em qualquer contexto.fonte
Para redirecionar para não www, altere o arquivo vhost:
'Permanente' transforma o redirecionamento em um redirecionamento 301. Após esse bloco de código, você pode configurar o domínio sem www.
Para redirecionar não-www para www:
Thassit.
BTW, para uma configuração completa do VPS usando o Nginx, confira a Bíblia do VPS no meu site, guvnr.com, e espero que seja útil!
fonte
Isto é o que eu uso:
fonte