PHP ist eine Programmiersprache, die Web-Seiten dynamisch erzeugt . Dies bedeutet, dass die Seite nicht auf dem Server gespeichert , sondern eine Anforderung für eine Seite , die eine PHP -Datei als seine Adresse hat bewirkt, dass das PHP-Programm zu laufen und erzeugen Sie die Seite. Dies ermöglicht es verschiedenen Seiten , unter verschiedenen Umständen erzeugt werden und spart Platz auf dem Webserver . Ein PHP-Programm kann eine Umleitung Unterricht statt einer Web -Seite. Leitet
Wenn die Datei enthalten oder erzeugen , eine Web-Seite bewegt alle Besucher folgenden Links an die alte Adresse , erhalten sie einen " Seite nicht gefunden" -Fehler-Bildschirm . Um dies zu vermeiden , kann der Website-Administrator Institut A umzuleiten. Diese weist den Web -Server zu einem beliebigen Web -Browser die Seite anfordert an der alten Adresse , dass die gleiche Seite an einer anderen Adresse gefunden werden informieren . Es gibt eine Reihe von Methoden zur Durchführung einer Umleitung ; PHP hat seine eigene Methode
Hypertext Transfer Protocol
Die Kommunikation zwischen einem Browser und einem Web -Server, der eine legt . Web -Seite im Browser wird durch das Hypertext Transfer Protocol geregelt. HTTP definiert eine Nachrichtenstruktur und dass Nachrichtenformat wird sowohl für die Anforderung Reisen von dem Browser an den Server und die Antwort Reisen von dem Server an den Browser eingeben . Die allgemeine Struktur dieser Nachrichten beginnt eine Reihe von Linien anweist auf Parameter für die Übertragung, die Fähigkeiten des Browsers und den Anforderungen der Web -Seite. Dieser Abschnitt wird als " HTTP-Header . " Die HTTP-Header Abschnitt durch einen Körper folgt. Die Anforderung für eine Seite hat eine leere Körper und eine Antwort mit einer Umleitung hat auch eine leere Stelle .
HTTP Codes
HTTP enthält eine Liste der Status Codes und zwei von ihnen - 301 und 302 sind für die Umleitung verwendet . Der Server sendet eine Nachricht, die eine HTTP -Header mit dem Redirect -Code durch die neue Adresse für die Seite enthält, gefolgt .
PHP Leitet
PHP kann ein mit einer Umleitung zu implementieren paar kurze Zeilen . Die Technik basiert auf der " Header "-Funktion basiert. Dies erzeugt einen HTTP-Header mit einem bestimmten Statuscode. Die Funktion hat zwei Formaten . One richtet einen Status-Code zu verwenden , der zweite enthält eine "location" -Parameter, der die neue Adresse gibt für die Datei. Wenn kein Code eingerichtet ist, schlägt das Header -Befehl an den 302 -Code, der eine temporäre Umleitung erstellt . Eine dauerhafte Umleitung erfordert einen 301 -Code. Eine Schwäche der PHP Methode der Umleitung ist, dass es in einer Datei im gleichen Ort und mit dem gleichen Namen wie die verschobene Datei enthalten sein muss. Dies bedeutet, dass die alte Datei in ihrer alten Position gehalten werden muss. Website-Administratoren können bis Umleitungen in der Konfiguration der Website. Dies hat den gleichen Effekt wie ein auf PHP und umleiten kann der Administrator die alte Datei zu entfernen.