WordPress · Permalinks · .htaccess
404 op elke pagina:
permalinks weer aan de praat
Je homepage werkt, maar elke andere pagina geeft een 404 "niet gevonden". Klassiek na een verhuizing of serverwissel, en meestal in ~10 minuten verholpen.
Door Kristof Loyens, 14 juni 2026 · 4 min leestijd
Alle pagina's behalve de homepage geven een 404
Berichten, pagina's en categorieën zijn onbereikbaar, vaak na een migratie of serverwissel
De permalink-regels staan niet (meer) in het .htaccess-bestand, of mod_rewrite is uitgeschakeld. WordPress weet dan niet hoe het "mooie" URL's moet vertalen.
Sla de permalink-instellingen opnieuw op zodat WordPress de regels herschrijft, en herstel zo nodig handmatig het .htaccess-bestand met de standaard WordPress-regels.
Waarom gebeurt dit?
WordPress toont "mooie" URL's zoals /over-ons/ in plaats van ?page_id=12. Die vertaling gebeurt via herschrijfregels in het .htaccess-bestand (Apache) of de serverconfiguratie (Nginx). Verdwijnen die regels, bijvoorbeeld bij een verhuizing, dan vindt de server enkel nog de homepage en geeft hij voor de rest een 404.
De homepage blijft werken omdat die rechtstreeks via index.php geladen wordt; alle andere URL's hebben de herschrijfregels nodig.
Sla de permalinks opnieuw op
Dit lost het in 9 op de 10 gevallen op. Ga in wp-admin naar Instellingen → Permalinks en klik, zonder iets te wijzigen, op Wijzigingen opslaan. WordPress schrijft daarmee de herschrijfregels opnieuw weg. Test daarna een willekeurige pagina.
Controleer of .htaccess schrijfbaar is
Werkt stap 1 niet, dan kan WordPress het bestand niet aanpassen. Controleer via FTP of er een .htaccess-bestand in de hoofdmap staat en of de bestandsrechten op 644 staan. Ontbreekt het bestand, maak het dan zelf aan.
Herstel de standaard WordPress-regels in .htaccess
Plaats deze standaardregels bovenaan .htaccess:
<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>
Controleer of mod_rewrite actief is (Apache)
Geven de regels nog steeds 404, dan staat de Apache-module mod_rewrite misschien uit. Dat zie je in je hostingpaneel of vraag je na bij je provider. Zonder deze module worden de herschrijfregels simpelweg genegeerd.
Draai je op Nginx? Pas de serverconfig aan
Nginx gebruikt geen .htaccess. Daar is een try_files-regel nodig in de serverblok-configuratie:
try_files $uri $uri/ /index.php?$args;
Die aanpassing gebeurt op serverniveau, meestal via je hosting of een beheerder.
Slechts één pagina met 404? Controleer de slug
Werken bijna alle pagina's behalve één, dan is het geen permalink-probleem. Controleer of de slug niet botst met een andere pagina of categorie, en of de pagina wel gepubliceerd is. Pas de slug eventueel aan en sla opnieuw op.
Let op: Maak altijd eerst een kopie van je bestaande .htaccess. Dit bestand kan ook regels van caching, beveiliging of redirects bevatten die je niet mag overschrijven, voeg de WordPress-regels toe, verwijder de rest niet.
Wanneer schakel je een professional in?
- De permalinks blijven 404 geven, ook na het opnieuw opslaan en herstellen van
.htaccess. - Je draait op Nginx en heeft geen toegang tot de serverconfiguratie.
mod_rewritekan niet geactiveerd worden op je hostingomgeving.- De 404's ontstonden tijdens een verhuizing en treffen ook media of de admin.
Pagina's blijven verdwenen? Contacteer ons, wij herstellen je permalinks voor €75, inclusief controle van .htaccess en server.
Lees ook: 503 Service Unavailable oplossen · 6 voordelen van een e-mailcampagne voor je KMO · Afbeeldingen laden niet in WordPress · Contactformulier-mails komen niet aan
