301
Moved Permanently
Generell forklaring av 301-statuskoden
HTTP-statuskoden 301 Moved Permanently indikerer at den forespurte ressursen er permanent tilgjengelig på en ny URL. Når en klient, for eksempel en nettleser eller søkemotor, mottar dette svaret, blir den automatisk omdirigert til den nye adressen. Samtidig husker klienten den nye URL-adressen, slik at fremtidige forespørsler kan sendes direkte dit. Denne statuskoden brukes ofte når nettsteder omstruktureres eller innhold flyttes for å sikre at brukere og søkemotorer bruker de oppdaterte stiene. For sluttbrukeren skjer dette vanligvis ubemerket i bakgrunnen, ettersom omdirigeringen skjer automatisk. Fra et teknisk perspektiv er 301 Moved Permanently-omdirigering viktig for å overføre søkemotorrangeringer og trafikk til de nye URL-ene uten å miste eksisterende lenker. Brukt på riktig måte er det et nyttig verktøy for å vedlikeholde og optimalisere nettsteder.
Spesifikasjon av HTTP-statuskoden 301
Statuskoden 301 Moved Permanently indikerer at målressursen har fått tildelt en ny permanent URI, og eventuelle fremtidige referanser til denne ressursen bør bruke en av de vedlagte URI-ene. Klienter med mulighet til å redigere lenker bør automatisk lenke referanser til den effektive URI-en for forespørselen til en eller flere av de nye referansene som sendes av serveren, der det er mulig.
Serveren BØR generere et Location header-felt i svaret som inneholder en foretrukket URI-referanse for den nye permanente URI-en. Brukeragenten KAN bruke Location-feltverdien for automatisk omdirigering. Serverens svar-nyttelast inneholder vanligvis en kort hypertekstnotat med en hyperkobling til den/de nye URI-en(e).
Merk: Av historiske årsaker KAN en brukeragent endre forespørselsmetoden fra POST til GET for den påfølgende forespørselen. Hvis denne oppførselen er uønsket, kan statuskoden 307 (Temporary Redirect) brukes i stedet.
Et 301 Moved Permanently-svar kan bufres som standard, dvs. med mindre annet er angitt i metodedefinisjonen eller eksplisitte cache-kontroller (se avsnitt 4.2.2 i [RFC7234]).
.
Kilde / Sitat fra: 301 Moved Permanently HTTP-statuskoden er spesifisert av seksjon 6.4.2 i RFC7231.
HTTP-protokoll
Hvordan kaste en 301-statuskode med PHP?
For å kaste HTTP-statuskoden 301 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 301 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 301 Moved Permanently) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
De: Network
IP-adresse: XX.XX.XX.XX
Nettleserkompatibilitet for 301-statuskoden
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 |
Konstanter i programmeringsspråk
HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently