301

Moved Permanently

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

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