Comment faire une redirection en PHP
Rediriger les utilisateurs d’une page à une autre est une tâche courante dans le développement web, et en PHP, cela peut être facilement fait en utilisant la fonction header(). Que vous redirigiez les utilisateurs après la soumission d’un formulaire ou que vous passiez à une nouvelle URL, PHP offre un moyen simple de gérer les redirections.
Dans cet article, nous allons voir comment faire une redirection en PHP en utilisant la fonction header().
Étape 1 : Redirection de base en PHP
La manière la plus simple de rediriger un utilisateur en PHP est d’utiliser la fonction header() avec l’en-tête Location. Par exemple :
Voici ce qui se passe :
- header(“Location : …”) : Envoie un en-tête HTTP au navigateur, lui demandant de rediriger vers la nouvelle URL.
- exit() : S’assure qu’aucun autre code n’est exécuté après la redirection.
Étape 2 : Utilisation d’URL relatives
Vous pouvez également utiliser des URL relatives pour la redirection. Par exemple :
Cela redirigera l’utilisateur vers /newpage.php sur le même serveur.
Étape 3 : Redirection permanente (301)
Si vous déplacez une page de manière permanente et que vous souhaitez que les moteurs de recherche mettent à jour leurs enregistrements, vous pouvez utiliser une redirection 301 :
Cela indique au navigateur et aux moteurs de recherche que la page a été déplacée de manière permanente vers le nouvel emplacement.
Étape 4 : Redirections conditionnelles
Vous pouvez rediriger les utilisateurs de manière conditionnelle en fonction de certains critères, par exemple s’ils sont connectés ou non :
Dans cet exemple, les utilisateurs qui ne sont pas connectés sont redirigés vers la page de connexion.
Conclusion
Les redirections en PHP sont simples mais puissantes. En utilisant la fonction header(), vous pouvez facilement envoyer les utilisateurs vers des pages différentes, que ce soit à des fins de navigation ou pour des changements de page permanents. N’oubliez pas de toujours inclure exit() après la redirection pour vous assurer qu’aucun autre code n’est exécuté.