Comment rediriger une page Web en PHP

Contrairement à HTML et javascript, qui sont téléchargés à partir du serveur Web dans le navigateur avant d'être traitées, les langages de script côté serveur comme PHP (Hypertext Preprocessor) sont d'abord exécutées sur le serveur avant que des données est envoyé au navigateur. Alors que HTML et javascript sont capables de diriger le navigateur Web de passer à une nouvelle page, les deux nécessitent que le navigateur de télécharger d'abord une page contenant le code de redirection, processus, et puis passer à la nouvelle page. Non seulement cela est inefficace, mais elle repose sur le navigateur pour faire le travail, qui peuvent ne pas se produire si javascript est désactivé. PHP, d'autre part, enverra une "302 déplacés" Code d'état du navigateur pour rediriger le navigateur avant que quelque chose est effectivement téléchargé. Il est la différence entre avoir un détour facultatif et la fermeture de la route alternative tout à fait. Avec PHP, il est rapide, invisible pour l'utilisateur, et peut être fait avec aussi peu que une ligne de code PHP.

Choses que vous devez

  • serveur Web PHP 4 ou supérieur, et fonctionnant
  • éditeur de texte

Instructions

  1. 1

    Sur la première ligne d'un nouveau fichier, tapez:

    php header (; lt?"Localisation:http://domainname.com/newlocation") - Gt?;




    Ne laissez pas d'espaces, des lignes vides ou d'autres caractères en face de ce code.

    Si vous souhaitez rediriger une page à partir d'un script PHP plus grande, il suffit de placer la tête ("Situation: ...") - Fonction où vous en avez besoin dans votre code PHP. Assurez-vous que pas d'espaces, des lignes vides ou d'autres caractères sont envoyés au navigateur Web avant que cette fonction a une chance de fonctionner.

  2. 2

    Enregistrez le fichier en utilisant votre nom de fichier désiré et une extension de .php:

    http://yourdomain.com/thisdirectory




    Enregistrer comme index.php si vous serez redirigez partir d'un répertoire à la place d'un nom de fichier:

    http://yourdomain.com/thisdirectory/file.php.

  3. 3

    Téléchargez le fichier vers l'emplacement souhaité sur le serveur Web et de lui donner un test rapide pour vérifier que tout fonctionne comme prévu.

Conseils & Avertissements

  • Ces instructions ne fonctionne que pour les fichiers .php. Si vous souhaitez rediriger partir d'un fichier non-PHP, comme un fichier .html, alors vous aurez besoin de rediriger l'aide d'un fichier de configuration du serveur Web telles que .htaccess ou encore intégrer vos instructions de redirection en HTML ou javascript.
  • Il est très important que le fichier PHP contenant les instructions tête () ne pas écrire quoi que ce soit à la page Web avant que la fonction header () a une chance de fonctionner. Cela inclut des espaces, des caractères ou des lignes vides précédant la lt;? php balise d'ouverture. Cela se traduira par le serveur Web d'envoyer des informations d'en-tête et que les données avant votre script a une chance d'envoyer ses informations d'en-tête personnalisé. Cela se traduira par une erreur et l'échec.
» » » » Comment rediriger une page Web en PHP