Test de redirection
FR EN ES

Testez vos redirections web et réponses HTTP



La redirection avec Nginx

Nginx est un serveur web très répandu, notamment pour les hébergements VPS et les architectures modernes. La configuration des redirections se fait directement dans ses fichiers de configuration (généralement dans /etc/nginx/sites-available/), dans des blocs server ou location.

Après chaque modification, rechargez la configuration : sudo nginx -s reload


Redirection 301 (permanente) avec Nginx

Rediriger une page précise :

location = /ancienne-page.html {
    return 301 https://www.exemple.net/nouvelle-page.html;
}

Rediriger un répertoire entier :

location /ancien-repertoire/ {
    return 301 https://www.exemple.net/nouveau-repertoire/;
}

Forcer le HTTPS (HTTP → HTTPS) :

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

Forcer le www (non-www → www) :

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

Supprimer le www (www → non-www) :

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


Redirection 302 (temporaire) avec Nginx

Rediriger une page :

location = /ancienne-page.html {
    return 302 https://www.exemple.net/nouvelle-page.html;
}

Rediriger temporairement un domaine entier :

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


Redirection avec rewrite (expressions régulières)

Pour des cas plus complexes, la directive rewrite accepte des expressions régulières :

Redirection permanente (301) :

rewrite ^/ancienne-page/(.*)$ /nouvelle-page/$1 permanent;

Redirection temporaire (302) :

rewrite ^/ancienne-page/(.*)$ /nouvelle-page/$1 redirect;

permanent correspond à un code 301, redirect correspond à un code 302.