301
Moved Permanently
Bendras būsenos kodo 301 paaiškinimas
HTTP būsenos kodas 301 Moved Permanently rodo, kad prašomas išteklius visam laikui pasiekiamas nauju URL adresu. Kai klientas, pavyzdžiui, naršyklė ar paieškos sistema, gauna šį atsakymą, jis automatiškai nukreipiamas į naująjį adresą. Kartu klientas įsimena naująjį URL adresą, kad ateityje užklausas galėtų siųsti tiesiai į jį. Šis būsenos kodas dažnai naudojamas pertvarkant svetaines arba perkeliant turinį, kad naudotojai ir paieškos sistemos naudotųsi atnaujintais keliais. Galutiniam naudotojui tai paprastai vyksta nepastebimai, nes nukreipimas vyksta automatiškai. Techniniu požiūriu 301 Moved Permanently peradresavimas yra svarbus siekiant perkelti paieškos sistemų pozicijas ir srautą į naujus URL adresus neprarandant esamų nuorodų. Tinkamai naudojamas, jis yra naudinga svetainių priežiūros ir optimizavimo priemonė.
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