301

Moved Permanently

Officiell
URL:n har ändrats, för ytterligare förfrågningar bör detta användas.

Allmän förklaring av statuskoden 301

HTTP-statuskoden 301 Moved Permanently anger att den begärda resursen är permanent tillgänglig på en ny URL. När en klient, t.ex. en webbläsare eller en sökmotor, tar emot detta svar omdirigeras den automatiskt till den nya adressen. Samtidigt kommer klienten ihåg den nya URL:en så att framtida förfrågningar kan skickas direkt dit. Den här statuskoden används ofta när webbplatser omstruktureras eller innehåll flyttas för att säkerställa att användare och sökmotorer använder de uppdaterade sökvägarna. För slutanvändaren sker detta oftast obemärkt i bakgrunden, eftersom omdirigeringen sker automatiskt. Ur ett tekniskt perspektiv är 301 Moved Permanently-omdirigeringen viktig för att överföra sökmotorranking och trafik till de nya webbadresserna utan att förlora befintliga länkar. Om den används på rätt sätt är den ett användbart verktyg för att underhålla och optimera webbplatser.

Specifikation av HTTP-statuskoden 301

Statuskoden 301 Moved Permanently anger att målresursen har tilldelats en ny permanent URI och att alla framtida referenser till den här resursen bör använda en av de bifogade URI:erna. Klienter med länkredigeringsfunktioner bör om möjligt automatiskt återlänka referenser till den effektiva begäran-URI:n till en eller flera av de nya referenser som skickas av servern.

Servern SKA generera ett Location-huvudfält i svaret som innehåller en föredragen URI-referens för den nya permanenta URI:n. Användaragenten KAN använda värdet i fältet Location för automatisk omdirigering. Serverns svarsnyttolast innehåller vanligtvis en kort hypertextnotis med en hyperlänk till den eller de nya URI:erna.

Anmärkning: Av historiska skäl KAN en användaragent ändra begärandemetoden från POST till GET för den efterföljande begäran. Om detta beteende är oönskat kan statuskoden 307 (Temporary Redirect) användas i stället.

Ett 301 Moved Permanently-svar är som standard cachelagbart, dvs. om inte annat anges i metoddefinitionen eller uttryckliga cachekontroller (se avsnitt 4.2.2 i [RFC7234]).

Källa / Citat från: HTTP-statuskoden 301 Moved Permanently anges i avsnitt 6.4.2 i RFC7231.

Hur skickar man en 301-statuskod med PHP?

För att kasta HTTP-statuskoden 301 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 301

För att kunna visa HTTP-statuskoden (i det här fallet 301 Moved Permanently) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 301 Moved Permanently
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 301 Moved Permanently

Webbläsarnas kompatibilitet med statuskoden 301

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

Underhållande memes om HTTP-statuskoden 301

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub