Lorsque vous déplacez un site Web d'un endroit à un autre , les développeurs Web intelligibilité souhaitent préserver la réputation de leur site dans les classements des moteurs de recherche. Rediriger les têtes sont couramment utilisés pour rediriger le trafic Web , y compris les moteurs de recherche, à partir de l'ancien emplacement de la nouvelle adresse. Le langage de script PHP contient une fonction d'en-tête qui transmet le trafic. Fonctions d'en-tête PHP se traduira par une erreur si elle n'est pas placé au début du script PHP avant que le contenu est envoyé à partir du script dans le navigateur. " Ob_start () " de PHP et " ob_end_flush ()" fonctions tampons permettre aux développeurs web d'insérer la fonction de tête n'importe où à l'intérieur du script PHP. Instructions
1
décider du type de redirection à utiliser. Une redirection peut autonome sans classification ou il peut contenir une classification qui donne des instructions aux moteurs de recherche . Une redirection 301 classification informe les moteurs de recherche que le site a été déplacé de façon permanente. Une redirection 302 indique au moteur de recherche de déplacement temporaire du site.
2
écrire le script de redirection utilisant la fonction PHP tête . L'exemple suivant crée un trafic de redirection permanente vers l'avant et 301 à la nouvelle adresse. Toutefois, le code tente également d'envoyer le message " Bonjour tout le monde " dans le navigateur. Malheureusement, le message " Bonjour tout le monde " apparaît devant l'en-tête de redirection fonction . Tel qu'il est actuellement rédigé , l'exemple de code reviendrait un " headers already sent " erreur car la fonction de tête PHP doit être exécutée avant que le contenu est envoyé à l'utilisateur.
Php
echo " Bonjour le monde" ; tête de
(' HTTP/1.1 301 Moved Permanently '); tête de
('Location : ' http://www.theNewSite.com/index.php ' ) ;
>
3
Enveloppement la fonction d'en-tête et autre contenu de la page avec la fonction PHP " ob_start ()" et fonctions " ob_end_flush () " ? . Cet exemple de code crée plus d'erreur " headers already sent " . La fonction PHP -tête ne crée pas une erreur , même si placé après les autres contenus. Dans cet exemple, le visiteur du site ne verrait jamais le message " Bonjour tout le monde ", mais serait plutôt visiter la nouvelle adresse
< php
ob_start () ; . ?
echo " Bonjour le monde" ; tête de
(' HTTP/1.1 301 Moved Permanently '); tête de
('Location : ' http://www.theNewSite.com/index.php ' ) ;
on_end_flush (); ?
> Photos