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.