Beim Verschieben einer Website von einem Ort zum anderen , wollen Webentwickler Verständlichkeit auf ihrer Website das Ansehen in den Suchmaschinen-Rankings zu bewahren. Redirect -Header werden häufig verwendet, um Web-Traffic , einschließlich Suchmaschinen, von der alten Position an die neue Adresse umleiten. Die Skriptsprache PHP enthält einen Header -Funktion, die den Datenverkehr . PHP Header-Funktionen werden in einem Fehler, wenn nicht am Anfang des PHP-Skripts platziert , bevor Inhalte aus dem Skript an den Browser gesendet führen. PHP " ob_start () " und " ob_end_flush ()" Puffer -Funktionen ermöglichen Web-Entwickler , um den Header Funktion irgendwo innerhalb einfügen des PHP-Skripts . Anleitung
1
von der Art der Umleitung zu nutzen Entscheiden . Eine Umleitung kann Stand-Alone ohne Klassifizierung oder es kann eine Klassifizierung , die Anweisung zur Verfügung stellt Suchmaschinen enthalten . A 301 umleiten Einstufung informiert Suchmaschinen , dass die Seite dauerhaft verschoben wurde . A 302 umleiten weist die Suchmaschine der Website vorübergehend Verschiebung .
2
Schreiben Sie die Redirect -Skript mit der PHP -Funktion header . Im folgenden Beispiel wird eine 301 dauerhafte Umleitung und leitet den Datenverkehr an die neue Adresse . Allerdings ist der Code auch versucht, die Nachricht "Hallo Welt" an den Browser zu senden. Leider scheint das "Hallo Welt" -Nachricht vor der Header Redirect -Funktion. Da es zur Zeit geschrieben wird, würde die Beispiel-Code geben eine " headers already sent "-Fehler , weil die PHP Header Funktion muss ausgeführt werden, bevor Inhalte an den Benutzer gesendet wird.
< ? Php
echo " hallo Welt" ;
header (' HTTP/1.1 301 Moved Dauerhaft ');
header (' Location: ' http://www.theNewSite.com/index.php ' );
>
3
Wrap die Header- Funktion und anderen Inhalten der Seite mit dem PHP " ob_start () " und " ob_end_flush () "-Funktionen ? . Dieses Beispiel -Code nicht mehr schafft eine " headers already sent "-Fehler. Die PHP -Funktion header erzeugt keine Fehler, obwohl nach dem anderen Inhalten gelegt . In diesem Beispiel würde der Website Besucher sehen nie das "Hallo Welt "-Meldung , sondern stattdessen besuchen Sie die neue Adresse
< php
ob_start (); . ?
echo " hallo Welt" ;
header (' HTTP/1.1 301 Moved Dauerhaft ');
header (' Location: ' http://www.theNewSite.com/index.php ' );
on_end_flush (); ?
>