301 Sprung bedeutet, dass der Server, wenn ein Benutzer auf eine bestimmte URL zugreift, die Anforderung dauerhaft zu einer anderen URL umgeleitet und den Statuscode 301 zurückgibt. Diese Methode wird häufig für die Anpassung der URL -Struktur der Website, die permanente Seitenwanderung oder die Umleitung anhand von Terminalgeräten verwendet. Der 301 -Sprungbetrieb ist in PHP einfach, flexibel und effizient.
In PHP können Sie HTTP -Antwortheader durch die Header () -Funktion senden, das Standortfeld auf die Ziel -URL einstellen und damit Sprung erreichen.
header("Location: https://www.example.com/new-url", true, 301);
exit;
Der obige Code leitet den Besucher in die angegebene URL um und gibt einen Statuscode 301 zurück. Der zweite Parameter True bedeutet, den Header zuvor durch denselben Namen zu ersetzen.
Eine andere Methode besteht darin, http_response_code () aufzurufen, um den Statuscode zuerst festzulegen und dann den Standort -Header über Header () zu setzen.
http_response_code(301);
header("Location: https://www.example.com/new-url");
exit;
Diese Schreibmethode trennt den Statuscode und die Sprungadresse, wodurch die Logik klarer wird.
Das folgende Beispiel zeigt den vollständigen Code für die Implementierung von 301 Sprüngen:
$url = "https://www.example.com/new-url";
// Methode eins:headerFunktionsimplementierung
header("Location: $url", true, 301);
exit;
// Methode 2:http_response_codeUndheaderFunktionsimplementierung
http_response_code(301);
header("Location: $url");
exit;
Vor dem Aufrufen von Header () kann es keine Seitenausgabe geben, einschließlich Leerzeichen, Zeilenpausen oder HTML -Tags. Andernfalls wird ein Sprungversagen oder eine Warnung verursacht.
// Fehlerbeispiel
echo "Hello World!";
header("Location: https://www.example.com");
exit;
// Richtiges Beispiel
header("Location: https://www.example.com");
exit;
Wenn Sie http_response_code () verwenden, um den Statuscode festzulegen, muss er vor dem Aufrufen von Header () durchgeführt werden, um den Standort -Header festzulegen. Denn beim Festlegen des Speicherorts ändert sich der Statuscode automatisch auf den Standard von 200.
// Fehlerbeispiel
header("Location: https://www.example.com");
http_response_code(301);
exit;
// Richtiges Beispiel
http_response_code(301);
header("Location: https://www.example.com");
exit;
PHP implementiert 301 Sprungbetrieb einfach und praktisch und kann leicht damit umgehen, unabhängig davon, ob es sich um eine Seiten-URL-Anpassung oder eine quer terminale Umleitung handelt. Verwenden Sie einfach die Funktionen von Header () und http_response_code () korrekt und stellen Sie sicher, dass die Sprünge stabil und zuverlässig sind.