301

Moved Permanently

Oficiálna stránka
URL sa zmenila, pre ďalšie požiadavky by sa mala použiť táto adresa

Špecifikácia stavového kódu HTTP 301

Stavový kód 301 Moved Permanently označuje, že cieľovému prostriedku bol pridelený nový trvalý URI a všetky budúce odkazy na tento prostriedok by mali používať jeden z priložených URI. Klienti s možnosťami úpravy odkazov by mali automaticky prelinkovať odkazy na platný URI požiadavky na jeden alebo viacero nových odkazov zaslaných serverom, ak je to možné.

Server MUSÍ v odpovedi vygenerovať pole hlavičky Location (Umiestnenie) obsahujúce preferovaný odkaz na URI pre nový trvalý URI. Používateľský agent MÔŽE použiť hodnotu poľa Location na automatické presmerovanie. Náklad odpovede servera zvyčajne obsahuje krátku hypertextovú poznámku s hypertextovým odkazom na nový(-é) URI.

Poznámka: Z historických dôvodov môže používateľský agent pri následnej požiadavke zmeniť metódu požiadavky z POST na GET. Ak je toto správanie nežiaduce, namiesto neho sa môže použiť stavový kód 307 (dočasné presmerovanie).

Odpoveď 301 Moved Permanently je štandardne umiestnená do vyrovnávacej pamäte, t. j. ak nie je v definícii metódy alebo vo výslovných kontrolách vyrovnávacej pamäte uvedené inak (pozri časť 4.2.2 dokumentu [RFC7234]).

Zdroj / Citát z: Stavový kód HTTP 301 Moved Permanently je špecifikovaný v časti 6.4.2 časti RFC7231.

Ako vyhodiť stavový kód 301 pomocou PHP?

Na vyhodenie stavového kódu HTTP 301 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testovanie stavového kódu HTTP 301

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 301 Moved Permanently) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:

Stavový kód 301 Moved Permanently
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Stav: 301 Moved Permanently
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 301 Moved Permanently

Kompatibilita stavového kódu 301 s prehliadačom

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

Konštanty v programovacích jazykoch

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ár so záľubou v stavových kódoch HTTP.

LinkedInGitHub