308

Permanent Redirect

Offiziell
Die Ressouce steht auf ewig unter einer neuen URL bereit. Alle zukünftigen Anfragen sollten über die neue URL erfolgen

Spezifikation von dem HTTP statuscode 308

Der Statuscode 308 Permanent Redirect zeigt an, dass der Zielressource ein neuer permanenter URI zugewiesen wurde und dass alle künftigen Verweise auf diese Ressource einen der beigefügten URIs verwenden sollten.

Clients mit Link-Editing-Fähigkeiten sollten Verweise auf den effektiven Anfrage-URI (Abschnitt 5.5 von [RFC7230]) automatisch auf einen oder mehrere der vom Server gesendeten neuen Verweise umleiten, sofern möglich.

Der Server SOLLTE ein Location-Header-Feld ([RFC7231], Abschnitt 7.1.2) in der Antwort erzeugen, das eine bevorzugte URI-Referenz für den neuen permanenten URI enthält. Der User-Agent KANN den Wert des Location-Feldes für die automatische Umleitung verwenden. Der Antwort-Payload des Servers enthält in der Regel eine kurze Hypertext-Notiz mit einem Hyperlink zu dem/den neuen URI(s).

Eine 308 Permanent Redirect-Antwort ist standardmäßig cachefähig, d. h., sofern die Methodendefinition oder explizite Cache-Kontrollen nichts anderes angeben (siehe [RFC7234], Abschnitt 4.2.2).

Hinweis: Dieser Statuscode ähnelt 301 (Moved Permanently) ([RFC7231], Abschnitt 6.4.2), mit der Ausnahme, dass er keine Änderung der Anfragemethode von POST zu GET erlaubt.

Quelle / Zitat von: Spezifiziert wird der 308 Permanent Redirect HTTP Status Code durch Abschnitt 3 von RFC7238

HTTP-Protokoll

in Arbeit befindliche Maßnahmen

Wie kann man mit PHP einen 308-Statuscode werfen?

Um auf einer Webseite den HTTP Status Code 308 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(308) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste den 308 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 308 Permanent Redirect) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:

Statuscode 308 Permanent Redirect
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=308
Status: 308 Permanent Redirect
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 308 Permanent Redirect

Browser-Kompatibilität des 308 Statuscode

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Konstanten in Programmiersprachen

Response::HTTP_PERMANENTLY_REDIRECT
:permanent_redirect
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub