301
Moved Permanently
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.
Protokol HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Stav: 301 Moved Permanently
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
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