Comment faire une redirection en PHP

La redirection est une technique utilisée par les programmeurs pour envoyer un utilisateur d’un endroit (URL) à un autre. Elle est utile dans les cas où vous devez envoyer des utilisateurs d’un endroit à un autre sans les perdre ou les faire se sentir déconnectés. Dans cet article, nous allons apprendre les différentes façons d’utiliser la redirection dans le code PHP. La redirection signifie simplement transférer le contrôle ailleurs, par exemple dans un fichier ou un dossier de votre ordinateur.

En programmation, cela fait également référence au changement de direction des données et des codes pour différentes applications et services. Lorsque les programmeurs utilisent la redirection en PHP, cela leur permet de modifier le flux de ce sur quoi ils travaillent à ce moment-là en l’envoyant ailleurs. C’est pourquoi on parle de redirection d’un endroit à un autre.

Redirection vers une URL

La redirection en PHP peut être effectuée à l’aide de la fonction header(). Pour configurer, une simple redirection crée simplement un fichier index.php dans le répertoire à partir duquel vous souhaitez rediriger avec le contenu suivant :

PHP
<?php header("Location: https://www.redirect.url.com/"); ?>

Redirection vers un fichier

Si vous souhaitez que les utilisateurs soient redirigés vers un fichier, vous pouvez utiliser le code suivant :

PHP
<?php header("Location: repertoire/fichier.php"); ?>

Les fichiers peuvent être de n’importe quel type. Vous pouvez utiliser cette fonction pour envoyer les utilisateurs vers un emplacement différent sans apporter de modifications à votre script. Si vous voulez rediriger un utilisateur vers un fichier spécifique, utilisez le chemin fourni par l’utilisateur et redirigez-le vers un emplacement différent.

Les code d’état HTTP 302 et 301.

Le code d’état HTTP 302 est utilisé comme technique de redirection. Il s’agit d’un moyen efficace de rediriger un utilisateur vers un nouvel emplacement sans interrompre le flux de son expérience. Vous pouvez utiliser le code d’état HTTP 302 pour rediriger un utilisateur vers une nouvelle page, ou vous pouvez l’utiliser pour envoyer un utilisateur d’un dossier à un autre. La syntaxe du code d’état HTTP « 302 » est la suivante : redirect($URL, $Status = 302) ; Le premier paramètre ($URL) est l’URL où vous voulez envoyer l’utilisateur. Le deuxième paramètre ($Status) est le code d’état HTTP que vous souhaitez utiliser. Si vous ne spécifiez pas de code d’état, la valeur par défaut est « 302 », ce qui signifie « Trouvé ».

Si vous souhaitez rediriger un utilisateur vers un autre emplacement et que vous voulez qu’il voie la même URL, vous pouvez utiliser le code d’état HTTP « 301 Moved permanently ». La syntaxe de cette méthode est la suivante : La syntaxe est similaire au code « 302 Found », sauf que vous utilisez « 301 Moved permanently » au lieu de « 302 Found ». Et vous mettez la nouvelle URL après le code. Vous pouvez utiliser ce code pour rediriger les utilisateurs d’un sous-domaine vers le domaine racine ou vice versa. Vous pouvez également l’utiliser pour les rediriger d’un domaine vers un autre domaine.

Menu.