Digamos que quiero redirigir desde www.example.com a example.com y quiero hacer esto usando nginx. Miré a mi alrededor y no vi ninguna buena documentación sobre esto, así que pensé en preguntar y responder mi propia pregunta.
web-server
web-hosting
nginx
website
web
Jauder Ho
fuente
fuente
server {}
bloque de configuración principal .Después de investigar un poco y algunos pasos en falso, aquí está la solución. El problema con el que me topé es asegurarme de usar " http://example.com $ uri". Insertar un / delante de $ uri resulta en una redirección a http://example.com//
fuente
Visite esta pregunta en SO: https://stackoverflow.com/a/11733363/846634
De la mejor respuesta:
En realidad , ni siquiera necesitas una reescritura.
Como mi respuesta es obtener más y más votos, pero también lo anterior. Nunca debe usar a
rewrite
en este contexto. ¿Por qué? Porque nginx tiene que procesar e iniciar una búsqueda. Si usareturn
(que debería estar disponible en cualquier versión nginx), detiene directamente la ejecución. Esto se prefiere en cualquier contexto.fuente
Para redirigir a no www, modifique el archivo vhost:
'Permanente' convierte la redirección en una redirección 301. Después de este bloque de código, puede configurar el dominio sin www.
Para redirigir no www a www:
Thassit
Por cierto, para la configuración completa de VPS usando Nginx, consulte la Biblia VPS en mi sitio, guvnr.com, ¡y espero que sea útil!
fuente
Esto es lo que uso:
fuente