301
Moved Permanently
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