301

Moved Permanently

Offisiell
nettadressen er endret, for ytterligere forespørsler bør denne brukes.

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.

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:

Statuskode 301 Moved Permanently
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 301 Moved Permanently

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
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub