301
Moved Permanently
HTTP būsenos kodo 301 specifikacija
301 Moved Permanently būsenos kodas rodo, kad tiksliniam ištekliui buvo priskirtas naujas nuolatinis URI ir bet kokios būsimos nuorodos į šį išteklių turėtų naudoti vieną iš pridedamų URI. Klientai, turintys nuorodų redagavimo galimybes, turėtų automatiškai, jei įmanoma, iš naujo susieti nuorodas į galiojantį užklausos URI su viena ar keliomis naujomis serverio atsiųstomis nuorodomis.
Serveris PRIVALO atsakyme sukurti antraštės lauką Location, kuriame būtų pateikta pageidaujama naujojo nuolatinio URI nuoroda. Vartotojo agentas GALI naudoti Location lauko reikšmę automatiniam nukreipimui. Serverio atsakymo naudingojoje apkrovoje paprastai būna trumpa hipertekstinė pastaba su nuoroda į naują (-us) URI.
Pastaba: Dėl istorinių priežasčių naudotojo agentas GALI pakeisti užklausos metodą iš POST į GET vėlesnei užklausai. Jei toks elgesys nepageidaujamas, vietoj jo galima naudoti būsenos kodą 307 (laikinas nukreipimas).
301 Moved Permanently atsakymą pagal nutylėjimą galima talpinti į talpyklą, t. y. jei kitaip nenurodyta metodo apibrėžtyje arba aiškiose talpyklos valdymo priemonėse (žr. [RFC7234] 4.2.2 skirsnį).
Šaltinis / citata iš: HTTP būsenos kodas 301 Moved Permanently nurodytas 6.4.2 skirsnyje 6.4.2.
HTTP protokolas
Kaip naudojant PHP išmesti 301 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 301, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 301 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 301 Moved Permanently) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Statusas: 301 Moved Permanently
Šie: Network
IP adresas: XX.XX.XX.XX
301 būsenos kodo suderinamumas su naršyklėmis
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 |
Konstantos programavimo kalbose
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently