301

Moved Permanently

Oficiální stránky
adresa URL se změnila, pro další požadavky by se měla použít tato adresa.

Specifikace stavového kódu HTTP 301

Stavový kód 301 Moved Permanently označuje, že cílovému prostředku byl přiřazen nový trvalý URI a všechny budoucí odkazy na tento prostředek by měly používat jeden z připojených URI. Klienti s funkcemi pro úpravu odkazů by měli podle možností automaticky převázat odkazy na účinný URI požadavku na jeden nebo více nových odkazů zaslaných serverem.

Server by MĚL v odpovědi vygenerovat pole hlavičky Location obsahující preferovaný odkaz na nový trvalý URI. Uživatelský agent MŮŽE použít hodnotu pole Location pro automatické přesměrování. Zatížení odpovědi serveru obvykle obsahuje krátkou hypertextovou poznámku s hypertextovým odkazem na nový(é) URI.

Poznámka: Z historických důvodů MŮŽE uživatelský agent pro následný požadavek změnit metodu požadavku z POST na GET. Pokud je toto chování nežádoucí, lze místo něj použít stavový kód 307 (dočasné přesměrování).

Odpověď 301 Moved Permanently je ve výchozím nastavení uložitelná do mezipaměti, tj. pokud není v definici metody nebo ve výslovném řízení mezipaměti uvedeno jinak (viz část 4.2.2 [RFC7234]).

Zdroj / Citace z: Stavový kód 301 Moved Permanently HTTP je specifikován v oddílu 6.4.2 oddílu RFC7231.

Jak vyhodit stavový kód 301 pomocí PHP?

Pro zobrazení stavového kódu HTTP 301 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testování stavového kódu HTTP 301

Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 301 Moved Permanently) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:

Stavový kód 301 Moved Permanently
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Stav: 301 Moved Permanently
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 301 Moved Permanently

Kompatibilita stavového kódu 301 s prohlížeči

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

Konstanty v programovacích jazycích

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 je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub