301

Moved Permanently

Oficjalny
adres URL uległ zmianie, dla dalszych żądań należy użyć tego adresu

Specyfikacja kodu statusu HTTP 301

Kod statusu 301 Moved Permanently wskazuje, że docelowemu zasobowi przypisano nowy stały URI i wszelkie przyszłe odwołania do tego zasobu powinny używać jednego z załączonych URI. Klienci posiadający możliwości edycji linków powinni automatycznie przekierować odniesienia do efektywnego URI żądania na jedno lub więcej nowych odniesień przesłanych przez serwer, jeśli to możliwe.

Serwer POWINIEN wygenerować w odpowiedzi pole nagłówka Location zawierające preferowane odniesienie URI dla nowego stałego URI. Agent użytkownika MOŻE użyć wartości pola Location do automatycznego przekierowania. Ładunek użyteczny odpowiedzi serwera zawiera zwykle krótką notatkę hipertekstową z hiperłączem do nowego URI(ów).

Uwaga: Ze względów historycznych agent użytkownika MOŻE zmienić metodę żądania z POST na GET dla kolejnego żądania. Jeśli takie zachowanie jest niepożądane, zamiast niego można użyć kodu statusu 307 (Temporary Redirect).

Podpowiedź 301 Moved Permanently jest domyślnie buforowana; tj. o ile definicja metody lub jawne kontrole pamięci podręcznej nie wskazują inaczej (patrz sekcja 4.2.2 [RFC7234]).

.

Źródło / Cytat z: Kod statusu 301 Moved Permanently HTTP jest określony przez sekcję 6.4.2 z RFC7231.

Jak wyrzucić kod statusu 301 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 301, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 301 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 301 Moved Permanently) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 301 Moved Permanently
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 301 Moved Permanently

Zgodność kodu statusu 301 z przeglądarką

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

Stałe w językach programowania

HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub