
Nous avons discuté précédemment la forme de rediriger ou rediriger une page web à l’autre sur un serveur Apache. Nous l’avons vu à travers directives dans le fichier .htaccess Nous pouvons effectuer ces redirections en appliquant la code d’État à la Requête HTTP plus pratique.
Mais comment peut-il faire si vous avez besoin pour effectuer la redirection basée sur certaines ? conditionnelle dans votre propre code en PHP? Et si la page à ce que vous voulez rediriger ceux prélevé conditionnelle? Ces situations de condition ils ne peuvent pas configuré dans le fichier .htaccess, et seulement vous pouvez le faire directement dans le code de votre page.
Nous allons vous montrer comme, à partir de votre propre code de votre page en PHP, Vous pouvez faire un Redirect o Redirect vers d’autres pages, conditionnelle ou non, des conditions nécessaires et appropriées qui peuvent surgir dans votre code.
Comment faire pour rediriger vers une autre page en PHP
Pour effectuer ces redirections vont utiliser la méthode en-tête PHP. Cette méthode permet de Envoyer les en-têtes HTTP sans format, Cela nous permettra de faire ce que nous voulons. Pour utiliser cette méthode, Vous devriez avoir à l’esprit que vous devez l’appeler avant d’avoir fait tout impression d’écran, c'est-à-dire, avant tout balise HTML ou n’importe quelle fonction ECHO, print_r ou similaire.
Pour effectuer une simple redirection, à toute autre page, le code est comme suit:
1 | header('Location: urlDestino'); |
Comme urlDestino Vous pouvez insérer:
- Une page: ‘ nuevaPagina.php’
- Un chemin relatif: ‘ path/nuevaPagina.php’
- Un chemin absolu à l’url que vous voulez: ‘ http://midominio.es/nuevaPagina.php’
Les deux les urlDestino comme le moment effectuer l’appel à la méthode en-tête Nous serons en mesure calculer les Grâce à la flux d’exécution de notre script, peut faire redirections selon les besoins de notre site Web:
1 2 3 4 5 6 | if($_POST['variable'] == 'valor1'){ header('Location: urlDestino1'); } else{ header('Location: urlDestino2'); } |
Avec la méthode en-tête Nous envoyons En-têtes HTTP, de ce qui peut également indiquer la type de redirection que nous faisons, en envoyant, précédemment, les informations de la code d’État de la même:
1 2 | header('Status: 301 Moved Permanently', false, 301); header('Location: urlDestino'); |
Donc comme, avec la méthode En-tête PHP, Vous pouvez Redirect o Redirect vers d’autres pages, même basée sur certaines conditions imposée par votre propre code.
