HTTP 302 codes zijn een waardevolle manier om websitegebruikers tijdelijk om te leiden naar een andere URL. Als jouw website echter ten onrechte 302 redirects aflevert, is dit een teken dat er iets mis is.
Maak je geen zorgen – je kunt dit probleem oplossen – maar je zult wat troubleshooting moeten doen.
De eerste stap is om precies te begrijpen wat HTTP 302 codes zijn, hoe ze werken en waarom ze voorkomen. Als je dat eenmaal weet, kun je erachter komen wat er mis is gegaan en hoe je dit kunt herstellen.
In dit artikel vertellen we je alles wat je moet weten over HTTP 302 fouten. Vervolgens delen we vijf troubleshooting tips om je te helpen deze op te lossen.
Laten we beginnen!
Bekijk onze videogids voor de 302 HTTP-statuscode
Wat zijn HTTP 302 statuscodes?
302 codes zijn een specifiek type HTTP statuscode. Deze codes zijn als “notities” die een server aan je browser levert.
Telkens wanneer je op een link klikt of naar een URL navigeert, verzoekt je browser de webserver met dezelfde vraag. In ruil daarvoor stuurt de server de relevante resource terug (bijvoorbeeld de pagina die je probeert te openen) samen met een HTTP header. De HTTP statuscodes bevinden zich in die header.
Meestal kun je deze statuscodes nergens op de webpagina zien. Je ziet ze meestal alleen als er een fout optreedt of als je een browserextensie hebt geïnstalleerd die ze zichtbaar maakt:
3xx statuscodes (301, 302, enz.) zijn een klasse van statuscodes die ‘redirectscodes’, of omleidingscodes, worden genoemd. Ze worden geretourneerd wanneer de server een nieuwe resource terugstuurt in plaats van de verzochte resource.
Met andere woorden, ze worden weergegeven wanneer de webpagina die je wilde openen, je omleidt naar een andere pagina.
Het cruciale verschil tussen code 301 en code 302 is dat de eerste wordt gebruikt voor permanente redirects, terwijl de laatste voor tijdelijke redirects is.
De 301 redirects geven dan ook “link juice” door, terwijl 302’s dat niet doen. Dat heeft een behoorlijke impact op Search Engine Optimization (SEO).
Hoe 302 redirects werken
Wanneer je een 302 redirect instelt voor een pagina op jouw website die tijdelijk niet beschikbaar is, en een gebruiker die pagina bezoekt, reageert je webserver op de browser van de bezoeker met een speciale Location header. Deze header geeft de nieuwe URL aan waarnaar de browser de gebruiker moet omleiden.
Stel je bijvoorbeeld voor dat een gebruiker blog.voorbeeld.com intypt in de URL balk van zijn browser, maar de website is geconfigureerd om deze om te leiden naar blogging.voorbeeld.com.
De serverrespons bevat zowel de 302 statuscode als de header Location: blogging.voorbeeld.com. Deze instelling vertelt de browser van de gebruiker om dit verzoek in plaats daarvan om te leiden naar de nieuwe URL.
Dit gebeurt natuurlijk allemaal automatisch en achter de schermen. De gebruiker zou hier niets van moeten merken. In plaats daarvan zou hun browser ze automatisch naar de nieuwe resource moeten brengen.
Waarom HTTP 302 fouten optreden
Als er iets verkeerd is geconfigureerd op je website, kan dit ertoe leiden dat er per ongeluk 302 codes worden uitgegeven. Als dit gebeurt, kun je problemen tegenkomen zoals:
- Een pagina op je website die je bezoekers ergens anders heen leidt wanneer dat niet zou moeten
- Een pagina op je website die je bezoekers omleidt naar de verkeerde resource
- De ERR_TOO_MANY_REDIRECTS fout (ook bekend als een “redirectsloop”)
De laatste van deze lijst met fouten is de enige die daadwerkelijk een foutpagina weergeeft. Als je de Chrome browser gebruikt, ziet een foutpagina van een redirectsloop er ongeveer zo uit:
In Mozilla Firefox ziet het er als volgt uit:
Alle bovenstaande problemen worden veroorzaakt door een verkeerde configuratie. Het kan een plugin conflict zijn, onjuiste URL instellingen of een verkeerd geconfigureerd .htaccess bestand.
De HTTP 302 fout oplossen (5 methoden)
Vervolgens zullen we je door vijf troubleshooting methoden leiden die je kunnen helpen erachter te komen wat het probleem veroorzaakt en het probleem op te lossen.
Voordat we aan de slag gaan, moet je eerst een volledige backup van je website maken. Zo kun je altijd terug naar de vorige versie als er iets misgaat. Je kunt hiervoor een WordPress plugin gebruiken.
1. Check of de redirects zo horen
302 responses zijn meestal geen fouten. Het tijdelijk omleiden van gebruikers naar een andere pagina kan een geldige configuratie zijn en is meestal niet iets dat moet worden opgelost.
Het is alleen een fout als je website reageert met 302 codes die het niet zou moeten uitgeven, of als het een redirectsloop veroorzaakt. Daarom is de eerste stap om te controleren welke URL’s de HTTP 302 codes genereren en te bepalen of de redirect er hoort of niet.
Om dit te doen, kun je naar de pagina’s op je website navigeren waarvan je vermoedt dat ze de 302 fout veroorzaken en zelf zien of ze zich gedragen zoals verwacht. Als een tijdelijk niet beschikbare pagina omleidt naar de juiste resource, is deze correct geconfigureerd.
Als een pagina je echter doorverwijst naar de verkeerde resource of je browser een redirectslus meldt door een ERR_TOO_MANY_REDIRECTS foutpagina op te roepen, is dit een teken dat een (of meer) van je redirects niet helemaal goed zijn geconfigureerd.
2. Controleer je plugins
Een van de meest voorkomende oorzaken van 302 fouten en redirectloops zijn plugins.
Sommige plugins om WordPress redirects en SEO te beheren, zoals Yoast SEO beheren je website-redirects voor jou en stellen je in staat redirectsregels in te stellen.
Als deze regels verkeerd zijn geconfigureerd of als twee plugins conflicteren, kan dit onverwachte problemen veroorzaken. Daarom moet je elke relevante tool controleren die op je site is geïnstalleerd.
Als je bijvoorbeeld de populaire WordPress plugin 301 Redirects gebruikt, kun je de configuratie controleren door naar Settings > 301 Redirects te gaan. Onder “Redirect Rules”zie je een lijst met alle redirectsregels die je hebt ingesteld:
Controleer alle 302 redirects die hier worden vermeld en zorg ervoor dat ze allemaal correct zijn.
Je moet er ook voor zorgen dat je niets hebt ingesteld op een manier die een redirectloop zou kunnen veroorzaken. Als Pagina A bijvoorbeeld is ingesteld om om te leiden naar Pagina B, maar Pagina B ook is ingesteld om om te leiden naar Pagina A, zal dit een fout veroorzaken.
Als je meerdere plugins voor redirectsbeheer hebt en je weet niet zeker welke het probleem veroorzaakt, kun je proberen ze een voor een te deactiveren vanaf de pagina WordPress plugins (zorg ervoor dat je eerst een backup maakt):
Probeer na het deactiveren van elke plugin de problematische URL opnieuw te bezoeken om te zien of de 302 fout aanhoudt.
Als het probleem plotseling is verholpen, weet je welke plugin het probleem veroorzaakte en kun je ervoor kiezen om verder te troubleshooten of het van je site te verwijderen.
3. Zorg ervoor dat jeWordPress URL instellingen correct zijn geconfigureerd
Een andere veelvoorkomende oorzaak van de HTTP 302 fout is een verkeerde configuratie in de WordPress URL instellingen.
Om dit te controleren, ga je naar Instellingen > Algemeen in je WordPress dashboard. Hier zou je een WordPress adres (URL) veld en een Site adres (URL) veld moeten zien:
In de meeste gevallen moeten de URL’s in beide velden overeenkomen. Zorg ervoor dat ze allebei hetzelfde zijn, inclusief het ‘www’ gedeelte (of het ontbreken daarvan) voor de domeinnaam.
Als ze niet overeenkomen, werk je de instellingen bij en controleer je vervolgens de URL van de pagina die de HTTP 302 fout geeft om te zien of deze is opgelost.
4. Controleer je serverconfiguratie
Een verkeerd geconfigureerde server kan soms ook 302 redirectfouten veroorzaken. Daarom is de volgende stap het controleren van je serverconfiguratie.
Als je host de Apache webserver gebruikt, kun je dit doen door je .htaccess bestand te controleren.
Maak eerst verbinding met de server van je site via een besturingsdashboard zoals cPanel of een FTP client. Navigeer vervolgens naar de hoofdmap van je site – dezelfde plaats als de mappen wp-admin en wp-content – en zoek het .htaccess bestand:
Als je het .htaccess bestand hier niet kunt vinden (en je weet zeker dat het op een Apache server staat), moet je FileZilla mogelijk vertellen om verborgen bestanden weer te geven voordat het in de bestandenlijst verschijnt.
Open vervolgens het bestand in je favoriete teksteditor. Het zou er ongeveer zo uit moeten zien:
Nu gaan we op zoek naar RewriteXXXrichtlijnen
(de gemarkeerde elementen hierboven). Zonder al te technisch te worden, worden RewriteCond
en RewriteRule
richtlijnen gebruikt om redirects van de ene URL naar de andere uit te voeren.
De RewriteCond
richtlijn specificeert de URL waar vandaan je de bezoeker wilt omleiden, terwijl de RewriteRule richtlijn de URL specificeert waarnaar je ze wilt omleiden. Hier is een voorbeeld:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]
De vlag aan het einde, “[R=302]”, vertelt de browser dat dit een tijdelijke 302 redirect is.
Als je in je .htaccessbestand RewriteXXX combinaties opmerkt die vergelijkbaar zijn met de bovenstaande en die er niet zouden moeten staan, kun je er commentaar op geven, de wijzigingen opslaan en de webpagina met het probleem opnieuw laden om te zien of het probleem hiermee is opgelost.
Zorg ervoor dat je een reservekopie van je .htaccess bestand downloadt en opslaat voordat je wijzigingen aanbrengt voor het geval er iets misgaat.
5. Praat met je webhost
Als je alle bovenstaande methoden hebt geprobeerd en nog steeds problemen ondervindt, is de volgende stap om met je webhost te praten.
Een 302 codefout troubleshooten na dit punt vereist veel technische knowhow. Daarom is het waarschijnlijk het beste om hulp te krijgen van een expert, tenzij je een professionele ontwikkelaar bent.
Bij Kinsta nemen we support serieus. Ons team van experts staat altijd klaar om je te helpen bij het oplossen van dit soort problemen wanneer ze zich voordoen:
We zijn 24/7 bereikbaar. Het enige wat je hoeft te doen is inloggen op je MyKinsta account en contact met ons opnemen via livechat om in contact te komen met een supporttechnicus die je in realtime kan helpen.
Samenvatting
HTTP 302 statuscodes zijn een volkomen normale manier om je websitebezoekers om te leiden. Ze mogen echter alleen worden gebruikt als de resourcepagina tijdelijk niet beschikbaar is.
Stel dat je website per ongeluk 302 codes afgeeft of redirectloops veroorzaakt. In dat geval is het van vitaal belang om dit probleem zo snel mogelijk op te lossen, anders kan het een negatieve invloed hebben op je SEO en conversies.
Je kunt deze vijf stappen volgen om HTTP 302 fouten op je website op te lossen:
- Bepaal of de redirects zo horen door de URL’s te onderzoeken die de 302 redirects uitgeven.
- Controleer je plugins om er zeker van te zijn dat eventuele redirectinstellingen goed ingesteld staan.
- Zorg ervoor dat je WordPress URL instellingen correct zijn geconfigureerd.
- Controleer je serverconfiguratie door te zoeken naar onjuiste
RewriteXXX
richtlijnen in je .htaccess bestand (alleen Apache servers). - Neem contact op met je webhost voor verdere technische support als het probleem aanhoudt.
Heeft je nog vragen over de HTTP 302 fout? Laat het ons weten in de comments.
Laat een reactie achter