301
Moved Permanently
Splošna razlaga kode stanja 301
Koda stanja HTTP 301 Moved Permanently pomeni, da je zahtevani vir trajno na voljo na novem naslovu URL. Ko odjemalec, na primer brskalnik ali iskalnik, prejme ta odgovor, je samodejno preusmerjen na novi naslov. Hkrati si odjemalec zapomni novi naslov URL, tako da lahko prihodnje zahteve pošlje neposredno tja. Ta koda stanja se pogosto uporablja pri prestrukturiranju spletnih mest ali premikanju vsebine, da se zagotovi, da uporabniki in iskalniki uporabljajo posodobljene poti. Za končnega uporabnika se to običajno zgodi neopazno v ozadju, saj se preusmeritev izvede samodejno. S tehničnega vidika je preusmeritev 301 Moved Permanently pomembna za prenos uvrstitev v iskalnikih in prometa na nove naslove URL brez izgube obstoječih povezav. Ob pravilni uporabi je koristno orodje za vzdrževanje in optimizacijo spletnih mest.
Specifikacija kode stanja HTTP 301
Stavna koda 301 Moved Permanently označuje, da je bil ciljnemu viru dodeljen nov stalni URI in da je treba pri vseh prihodnjih sklicih na ta vir uporabiti enega od priloženih URI. Odjemalci z zmožnostmi urejanja povezav bi morali samodejno ponovno povezati sklice na veljavni URI zahteve z enim ali več novimi sklici, ki jih je poslal strežnik, če je to mogoče.
Strežnik MORA v odgovoru ustvariti naslovno polje Location, ki vsebuje prednostni sklic URI za novi stalni URI. Uporabniški agent LAHKO uporabi vrednost polja Lokacija za samodejno preusmeritev. Strežnikov koristni tovor odgovora običajno vsebuje kratko hipertekstno opombo s hiperpovezavo na nov(e) URI.
Pomnilnik: Zaradi zgodovinskih razlogov lahko uporabniški agent pri naslednji zahtevi spremeni metodo zahteve iz POST v GET. Če je takšno vedenje nezaželeno, lahko namesto tega uporabite kodo stanja 307 (začasna preusmeritev).
Odgovor 301 Moved Permanently je privzeto predpomnilniški, tj. če ni drugače navedeno v opredelitvi metode ali izrecnem nadzoru predpomnilnika (glejte oddelek 4.2.2 [RFC7234]).
Vir / citat iz: Koda stanja HTTP 301 Moved Permanently je določena v razdelku 6.4.2 oddelka RFC7231.
Protokol HTTP
Kako s PHP vrniti kodo stanja 301?
Za prikaz kode stanja HTTP 301 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Preizkus kode stanja HTTP 301
Če želite prikazati kodo stanja HTTP (v tem primeru 301 Moved Permanently) in druge informacije na strani odjemalca, morate s tipko F12 odpreti razvojno konzolo. Nato pojdite na zavihek "Omrežje". Zdaj lahko odprete stran, spletno mesto (primer index.php) mora biti vidno v zavihku omrežje. To je treba izbrati, nato pa je treba izbrati razdelek Herder. Uporabnik bo nato videl naslednji rezultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
Ti: Network
Naslov IP: XX.XX.XX.XX
Združljivost kode stanja 301 z brskalniki
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 |
Konstante v programskih jezikih
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently