Test de redirección web
FR EN ES

Prueba tus redirecciones web y respuestas HTTP



La redirección con Nginx

Nginx es un servidor web muy extendido, especialmente en alojamientos VPS y arquitecturas modernas. Las redirecciones se configuran directamente en sus archivos de configuración (generalmente en /etc/nginx/sites-available/), dentro de bloques server o location.

Tras cada modificación, recarga la configuración: sudo nginx -s reload


Redirección 301 (permanente) con Nginx

Redirigir una página concreta:

location = /pagina-antigua.html {
    return 301 https://www.ejemplo.net/nueva-pagina.html;
}

Redirigir un directorio completo:

location /directorio-antiguo/ {
    return 301 https://www.ejemplo.net/directorio-nuevo/;
}

Forzar HTTPS (HTTP → HTTPS):

server {
    listen 80;
    server_name ejemplo.net www.ejemplo.net;
    return 301 https://$host$request_uri;
}

Forzar www (sin www → con www):

server {
    listen 443 ssl;
    server_name ejemplo.net;
    return 301 https://www.ejemplo.net$request_uri;
}

Eliminar www (con www → sin www):

server {
    listen 443 ssl;
    server_name www.ejemplo.net;
    return 301 https://ejemplo.net$request_uri;
}


Redirección 302 (temporal) con Nginx

Redirigir una página:

location = /pagina-antigua.html {
    return 302 https://www.ejemplo.net/nueva-pagina.html;
}

Redirigir temporalmente un dominio completo:

server {
    server_name ejemplo.net;
    return 302 https://www.ejemplo.net$request_uri;
}


Redirección con rewrite (expresiones regulares)

Para casos más complejos, la directiva rewrite acepta expresiones regulares:

Redirección permanente (301):

rewrite ^/pagina-antigua/(.*)$ /nueva-pagina/$1 permanent;

Redirección temporal (302):

rewrite ^/pagina-antigua/(.*)$ /nueva-pagina/$1 redirect;

permanent corresponde a un código 301, redirect corresponde a un código 302.