Permanente Weiterleitung (HTTP 301) mit PHP
Im folgenden Artikel erfahren Sie, wie Sie eine dauerhafte Weiterleitung (Permanent Redirect, HTTP 301) mit PHP umsetzen.
Eine permanente Weiterleitung können Sie ganz einfach mit Hilfe des Header-Funktion von PHP umsetzen. Der Code sieht dann ungefähr so aus:
<?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.meshed.de/"); exit(); ?>
Bei Location, also in der zweiten Code-Zeile, tragen Sie einfach die neue Adresse der Site ein.
Diskussion
Wie verhält es sich denn mit der Anweisung: header(“Connection: close”)? Wird hiermit nicht auch die Verbindung beendet und weitere Anweisungen werden nicht ausgeführt? Oder ist das exit() die sauberere Variante?!
Mit der Anweisung exit soll verhindert werden, dass weiter PHP-Anweisungen ausgeführt werden. Mit Deinem Vorschlag können nach dem Senden des Headers trotzdem weitere Anweisungen ausgeführt werden. Leider kenn ich diese Anweisung selber nicht.
Bei dieser Lösung ist darauf zu achten, dass vor der ersten Zeile mit der header-Angabe keine weiteren Zeichen stehen dürfen, auch keine Leerzeichen. Andernfalls erhält man die Fehlermeldung “Headers already sent!”.
Die Anweisung exit() sorgt dafür, dass eventuell nachfolgender Code nicht ausgeführt wird.