Tests de redirection
Cette page déclenche différents codes 3xx afin de vérifier que le reverse proxy ne modifie pas les en-têtes Location et respecte les codes de statut.
Base URL détectée :
http://hello-world-with-sessions-and-cookies-ito-ovh3-plesk.italic.devScénarios
301 vers page relative
Location relatif, cache long (301).
redirect-test.php?code=301&target=/session-dashboard.php302 vers domaine public
Redirection temporaire sur la page d’accueil proxifiée.
redirect-test.php?code=302&target=http%3A%2F%2Fhello-world-with-sessions-and-cookies-ito-ovh3-plesk.italic.dev%2Findex.php%3Fvia%3Dredirect303 vers ressource statique
Redirection 303 POST → GET.
redirect-test.php?code=303&target=/downloads/proxy-test.txt307 vers HTTPS
Conserver la méthode (307) et vérifier que le proxy respecte le schéma.
redirect-test.php?code=307&target=http%3A%2F%2Fhello-world-with-sessions-and-cookies-ito-ovh3-plesk.italic.dev%2Fproxy-only.php308 vers HTTP
Redirection permanente vers http://backend (détecter les mismatch).
redirect-test.php?code=308&target=http%3A%2F%2Fhello-world-with-sessions-and-cookies-ito-ovh3-plesk.italic.dev%2Fsession-login.phpPoints de contrôle
- Utiliser
curl -I -Lpour suivre les redirections et vérifier que le proxy ne réécrit pas l'hôte. - Comparer les codes 301 vs 302 et s’assurer que les clients respectent la cache.
- Pour 307/308, envoyer une requête
POSTet vérifier que la méthode est préservée. - Observer si le proxy applique une réécriture HTTP→HTTPS automatique (peut casser les tests).
Commandes utiles
curl -I https://votre-proxy/redirect-test.php?code=301&target=%2Fsession-dashboard.php
curl -I -L -X POST -d "name=test" https://votre-proxy/redirect-test.php?code=307&target=http%3A%2F%2Fhello-world-with-sessions-and-cookies-ito-ovh3-plesk.italic.dev%2Fcookie-dashboard.php
Comparez également la réponse directe (sans proxy) pour identifier les différences.