📒 

Las redirecciones son esenciales para gestionar los cambios de URL, mantener el SEO y garantizar una experiencia de usuario fluida. Nginx es un servidor web popular que le permite configurar varios tipos de redirecciones fácilmente. Este artículo le guiará a través del proceso de configuración de redirecciones utilizando Nginx en un Servidor Virtual (VPS).

1. Comprender las redirecciones

Las redirecciones son respuestas HTTP que indican al cliente (generalmente un navegador web) que navegue a una URL diferente. Existen varios tipos de redirecciones, siendo las más comunes:

  • redirección 301: Redirección permanente, que indica que el recurso se ha movido permanentemente a una nueva URL. Esto es esencial para el SEO, ya que pasa el link equity a la nueva URL.
  • redirección 302: Redirección temporal, utilizada cuando el recurso se traslada temporalmente a una URL diferente. Este tipo no transfiere el valor del enlace.
  • redirección 307: Otra redirección temporal que indica que el recurso está disponible temporalmente en una URL diferente, manteniendo el método de petición (GET o POST).

2. Acceso a su VPS

Antes de configurar las redirecciones, debe conectarse a su VPS.

Paso 1: Conectarse vía SSH

Abra su terminal o cliente SSH y conéctese a su VPS usando:

ssh nombre_usuario@tu_servidor_ip

Sustituye nombre_usuario por tu nombre de usuario real y tu_servidor_ip por la dirección IP de tu VPS.

3. Configuración de Nginx para redirecciones

Las redirecciones en Nginx se pueden configurar en el archivo de configuración del bloque del servidor. Siga estos pasos:

Paso 1: Abrir el archivo de configuración de Nginx

Normalmente encontrará los archivos de configuración de Nginx en /etc/nginx/sites-available/. Para editar la configuración de su sitio web, abra el archivo correspondiente con un editor de texto. Por ejemplo

sudo nano /etc/nginx/sitios-disponibles/ejemplo.com

Paso 2: Configurar una redirección 301

Para crear una redirección permanente de una URL antigua a una URL nueva, puede añadir el siguiente código a su bloque de servidor:

server { listen 80; server_name example.com; # Redirección permanente location /old-path { return 301 http://example.com/new-path; } }

En este ejemplo, cualquier petición a http://example.com/old-path será redirigida permanentemente a http://example.com/new-path.

Paso 3: Configurar una redirección 302

Para una redirección temporal, utilice la siguiente configuración:

servidor { listen 80; nombre_servidor ejemplo.com; # Redirección temporal location /ruta-temporal { return 302 http://example.com/another-path; } }

Esta configuración redirigirá las peticiones de http://example.com/temporary-path a http://example.com/another-path temporalmente.

4. Prueba de la configuración

Paso 1: Probar la configuración de Nginx

Antes de aplicar los cambios, es esencial probar su configuración Nginx para cualquier error de sintaxis:

sudo nginx -t

Si la configuración es válida, verás un mensaje de confirmación.

Paso 2: Recargar Nginx

Para aplicar los cambios, recargue el servidor Nginx:

sudo systemctl reload nginx

5. Verificación de redirecciones

Para verificar que sus redireccionamientos funcionan correctamente:

  1. Abra un navegador web e introduzca la URL antigua que configuró para la redirección.
  2. Compruebe que se redirige a la nueva URL según lo previsto.
  3. También puede utilizar herramientas de línea de comandos como curl para probar las redirecciones:
curl -I http://example.com/old-path

Este comando mostrará las cabeceras de respuesta HTTP, permitiéndole confirmar que la redirección funciona correctamente.

6. Conclusión

Configurar redirecciones en Nginx en su VPS es un proceso sencillo que mejora la experiencia del usuario y mantiene el valor SEO. Siguiendo los pasos descritos en esta guía, podrá configurar redireccionamientos permanentes y temporales de forma eficiente. Revise regularmente sus redirecciones para asegurarse de que siguen siendo eficaces a medida que evoluciona su sitio web.