301

Moved Permanently

Officieel
de URL is veranderd, voor verdere verzoeken moet dit worden gebruikt

Algemene uitleg van de 301-statuscode

De HTTP-statuscode 301 Moved Permanently geeft aan dat de gevraagde bron permanent beschikbaar is op een nieuwe URL. Wanneer een client, zoals een browser of zoekmachine, dit antwoord ontvangt, wordt deze automatisch doorgestuurd naar het nieuwe adres. Tegelijkertijd onthoudt de client de nieuwe URL zodat toekomstige verzoeken daar direct naartoe kunnen worden gestuurd. Deze statuscode wordt vaak gebruikt wanneer websites worden geherstructureerd of inhoud wordt verplaatst om ervoor te zorgen dat gebruikers en zoekmachines de bijgewerkte paden gebruiken. Voor de eindgebruiker gebeurt dit meestal ongemerkt op de achtergrond, omdat de omleiding automatisch plaatsvindt. Vanuit een technisch perspectief is de 301 Moved Permanently redirect belangrijk om zoekmachine rankings en verkeer over te brengen naar de nieuwe URL's zonder bestaande links te verliezen. Op de juiste manier gebruikt, is het een nuttig hulpmiddel voor het onderhouden en optimaliseren van websites.

Specificatie van de HTTP-statuscode 301

De 301 Moved Permanently-statuscode geeft aan dat aan de doelbron een nieuwe permanente URI is toegewezen en dat toekomstige verwijzingen naar deze bron een van de bijgevoegde URI's moeten gebruiken. Clients met link-editing mogelijkheden zouden waar mogelijk automatisch verwijzingen naar de effectieve request URI moeten herlinken naar een of meer van de nieuwe door de server verzonden verwijzingen.

De server ZOU in het antwoord een veld Location header moeten genereren dat een voorkeur URI-referentie bevat voor de nieuwe permanente URI. De gebruikersagent KAN de waarde van het veld Location gebruiken voor automatische omleiding. De payload van het antwoord van de server bevat gewoonlijk een korte hypertextnotitie met een hyperlink naar de nieuwe URI('s).

Noot: Om historische redenen kan een user agent de verzoekmethode voor het volgende verzoek wijzigen van POST in GET. Als dit gedrag ongewenst is, kan in plaats daarvan de statuscode 307 (Tijdelijke omleiding) worden gebruikt.

Een 301 Moved Permanently-antwoord kan standaard in de cache worden opgeslagen, dat wil zeggen, tenzij anders aangegeven in de methodedefinitie of expliciete cachecontroles (zie paragraaf 4.2.2 van [RFC7234]).

Bron / Citaat van: De 301 Moved Permanently HTTP-statuscode wordt gespecificeerd door sectie 6.4.2 van RFC7231.

Hoe gooi je een 301-statuscode met PHP?

Om de HTTP-statuscode 301 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(301) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 301

Om de HTTP-statuscode (in dit geval 301 Moved Permanently) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 301 Moved Permanently
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=301
Status: 301 Moved Permanently
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 301 Moved Permanently

Browsercompatibiliteit van de 301-statuscode

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

Constanten in programmeertalen

HttpStatusCode.MovedPermanently
http.StatusMovedPermanently
Response::HTTP_MOVED_PERMANENTLY
httplib.MOVED_PERMANENTLY
http.client.MOVED_PERMANENTLY
http.HTTPStatus.MOVED_PERMANENTLY
:moved_permanently

Vermakelijke memes over de HTTP-statuscode 301

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub