Cómo redirigir que no sea WWW o WWW en Nginx

NGINX es un servidor web potente y flexible que se puede configurar para realizar diversas tareas, incluida la redirección de URL. Redirigir el tráfico de fuera de WWW a WWW o viceversa es un requisito común para garantizar un acceso constante a su sitio web, mejorar el SEO y mejorar la experiencia del usuario. Esta configuración garantiza que todos los visitantes sean dirigidos a una única versión de su sitio, lo que ayuda con la indexación de los motores de búsqueda y elimina problemas de contenido duplicado.

Esta guía demostrará cómo configurar NGINX para redirigir no-WWW a WWW y WWW a no-WWW, proporcionando pasos claros y ejemplos para lograr esta configuración de manera eficiente.

Comprender las redirecciones de URL de NGINX

Antes de explorar la implementación de redirecciones WWW a no WWW (y viceversa) en NGINX, es esencial comprender los conceptos básicos de las redirecciones URL. Comprender estos fundamentos garantiza una gestión de sitios web eficaz y compatible con SEO.

Comprensión de los redireccionamientos de URL de NGINX: tipos de claves

  • Redirecciones 301:
    • Propósito: Indicar un cambio de URL permanente.
    • Caso de uso: Ideal cuando una página web se ha movido permanentemente a una nueva ubicación.
    • Impacto SEO: transfiere las clasificaciones SEO de la URL anterior a la nueva, preservando la credibilidad del motor de búsqueda.
  • Redirecciones 302:
    • Propósito: Indicar un cambio temporal de URL.
    • Caso de uso: útil durante el mantenimiento del sitio o cambios temporales de contenido, lo que indica un retorno futuro a la URL original.
    • Impacto SEO: indica a los motores de búsqueda que mantengan indexada la URL original, ya que el cambio no es permanente.
  • Redirecciones 303:
    • Propósito: Administrar los envíos de formularios evitando que se vuelvan a enviar datos al actualizar la página.
    • Caso de uso: empleado principalmente en situaciones que involucran confirmaciones de envío de formularios.
    • Experiencia del usuario: mejora la experiencia del usuario al evitar envíos de formularios duplicados y posibles errores de datos.

Redirigir URL que no sea WWW a WWW en Nginx

Redirigir con bloques de servidor Nginx

Los bloques del servidor Nginx son eficaces para gestionar las redirecciones. A continuación te explicamos cómo puedes redirigir desde una URL que no sea WWW a una URL WWW.

Ejemplo de configuración:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    listen 80;
    server_name www.example.com;
    # Host your website content here
}

Esta configuración redirige las solicitudes de ejemplo.com (no WWW) a www.ejemplo.com (WWW). $scheme y $request_uri preservan el protocolo y la ruta.

Directivas de redireccionamiento de Nginx

Las directivas de redireccionamiento ofrecen una forma sencilla de implementar redirecciones.

Ejemplo de directiva:

server {
    listen 80;
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

Esta directiva redirige ejemplo.com (no WWW) a www.ejemplo.com (WWW), manteniendo la ruta URL y el protocolo originales.

Redirigir WWW a una URL que no sea WWW en Nginx

Utilización de bloques de servidor Nginx para WWW y no WWW

A continuación se explica cómo configurar un bloqueo del servidor que redirecciona desde URL WWW a URL que no son WWW.

Ejemplo de configuración:

server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;
    # Host your website content here
}

Esta configuración redirige www.example.com a example.com, usando $scheme y $request_uri para una transición perfecta.

Implementación de redirecciones con reglas de reescritura de Nginx

Las reglas de reescritura en Nginx son una forma poderosa de manejar las manipulaciones de URL.

Ejemplo de regla de reescritura:

server {
    listen 80;
    server_name www.example.com;
    rewrite ^(.*)$ $scheme://example.com$1 permanent;
}

Esta regla cambia www.example.com a ejemplo.com. El patrón ^(.*)$ captura todas las URL, las agrega a ejemplo.com ($1) y marca la redirección como permanente.

Pensamientos finales

Al configurar NGINX para redirigir no-WWW a WWW o viceversa, garantiza un acceso constante a su sitio web y mejora el SEO. Verifique periódicamente su configuración de NGINX para asegurarse de que funcione como se espera y realice ajustes si es necesario. La implementación de estas redirecciones ayuda a mantener una presencia en línea unificada y mejora la experiencia del usuario al dirigir todo el tráfico a una única versión de su sitio.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario