Détails
Comment faire une redirection en PHP ?
Est-il possible de rediriger un utilisateur vers une autre page en utilisant le langage PHP ?
Disons que l'utilisateur va sur www.example.com/page.php
et que je veux le rediriger vers www.example.com/index.php
, comment puis-je le faire sans utiliser un meta refresh ? Est-ce possible ?
Cela pourrait même protéger mes pages des utilisateurs non autorisés.
1194
3
Utilisez la [fonction
header()
][1] pour envoyer un [en-tête HTTPLocation
][2] :Contrairement à ce que certains pensent,
die()
n'a rien à voir avec la redirection. Utilisez-le seulement si vous voulez rediriger au lieu de l'exécution normale.Fichier example.php :
Résultat de trois exécutions :
Reprise &mdash ; L'obligation de
die()
/exit()
est une légende urbaine qui n'a rien à voir avec le PHP actuel. Cela n'a rien à voir avec le fait que le client "respecte" l'en-têteLocation:
. L'envoi d'un en-tête n'arrête pas l'exécution de PHP, quel que soit le client utilisé.[1] : http://www.php.net/manual/en/function.header.php [2] : http://en.wikipedia.org/wiki/List_of_HTTP_headers#Responses
N'oubliez pas de die()/exit() !
header( 'Location : http://www.yoursite.com/new_page.html' );