Redireccionando URL en Nginx

Redireccionando URL en Nginx

Nginx es un poderoso servidor web de código abierto que se puede utilizar para varios fines, incluida la redirección de URL. La redirección de la URL es el proceso de reenviar una URL a otra. Es una práctica común redirigir las URL cuando cambia la estructura de URL de su sitio web o cuando mueve el contenido de una página a otra.

En este artículo, discutiremos la redirección de URL en Nginx y proporcionaremos algunos ejemplos para ayudarlo a comprender cómo funciona.

Tipos de redirección de URL

Hay dos tipos de redirección de URL:

  • 301 Redirección: Una redirección 301 es una redirección permanente que le dice a los motores de búsqueda y los navegadores que la URL se ha trasladado permanentemente a una nueva ubicación. Se usa comúnmente cuando cambia la estructura de URL de su sitio web o cuando mueve el contenido de una página a otra.
  • 302 Redirección: Una redirección 302 es una redirección temporal que le dice a los motores de búsqueda y los navegadores que la URL se ha trasladado temporalmente a una nueva ubicación. Se usa comúnmente cuando necesita redirigir temporalmente el tráfico a una página diferente.

Redirigir http a https

Uno de los usos más comunes de la redirección de URL en Nginx es redirigir el tráfico HTTP a HTTPS. HTTPS es una versión segura del protocolo HTTP que cifra los datos entre el servidor y el navegador. Para redirigir el tráfico HTTP a HTTPS, agregue el siguiente código a su archivo de configuración de Nginx:

servidor escuchar 80; Ejemplo de server_name.com; return 301 https: // ejemplo.com $ request_uri;
12345servidor escuchar 80; Ejemplo de server_name.com; return 301 https: // ejemplo.com $ request_uri;

Este código escucha en el puerto 80 y redirige todo el tráfico HTTP a HTTPS devolviendo un código de estado 301.

Redirigir no www a www urls

Si desea redirigir las URL no WWW a sus contrapartes www, agregue el siguiente código a su archivo de configuración de Nginx:

servidor escuchar 80; Ejemplo de server_name.com; devolver 301 $ esquema: // www.ejemplo.com $ request_uri;
12345servidor escuchar 80; Ejemplo de server_name.com; devolver 301 $ esquema: // www.ejemplo.com $ request_uri;

Este código escucha en el puerto 80 y redirige todas las URL no WWW a sus homólogos www devolviendo un código de estado 301.

Redirigir www a URL no WWW

Si desea redirigir las URL www a sus contrapartes que no son WWW, agregue el siguiente código a su archivo de configuración de Nginx:

servidor escuchar 80; server_name www.ejemplo.com; devolver 301 $ esquema: // Ejemplo.com $ request_uri;
12345servidor escuchar 80; server_name www.ejemplo.com; devolver 301 $ esquema: // Ejemplo.com $ request_uri;

Este código escucha en el puerto 80 y redirige todas las URL www a sus homólogos que no son WWW devolviendo un código de estado 301.

Redirigir una URL específica a otra URL

Si desea redirigir una URL específica a otra URL, agregue el siguiente código a su archivo de configuración de Nginx:

Ubicación/Old-URL return 301 https: // ejemplo.com/new-url;
123Ubicación/Old-URL return 301 https: // ejemplo.com/new-url;

Este código redirige todo el tráfico de/antiguo a https: // ejemplo.com/nueva url.

Página de error 404 personalizada y redirección

Para crear una página de error 404 personalizada y redirigir, agregue el siguiente código a su archivo de configuración de Nginx:

Error_page 404 /404.html; Ubicación = /404.html interno;
1234Error_page 404 /404.html; ubicación = /404.html interno;

Este código redirige todos los errores 404 al 404 personalizado.página HTML.

Conclusión

La redirección de la URL es una herramienta poderosa que se puede usar para redirigir el tráfico de una URL a otra. En este artículo, discutimos los dos tipos de redirección de URL y proporcionamos algunos ejemplos para ayudarlo a comprender cómo funciona en Nginx. Al comprender la redirección de URL, puede crear una mejor experiencia de usuario para sus visitantes y mejorar el rendimiento general de su sitio web.