// WordPress · Permalinks · .htaccess
404 op elke pagina —
permalinks weer aan de praat
Uw 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 ziet u in uw hostingpaneel of vraagt u na bij uw provider. Zonder deze module worden de herschrijfregels simpelweg genegeerd.
Draait u 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 uw 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 uw bestaande .htaccess. Dit bestand kan ook regels van caching, beveiliging of redirects bevatten die u niet mag overschrijven — voeg de WordPress-regels toe, verwijder de rest niet.
Wanneer schakelt u een professional in?
- De permalinks blijven 404 geven, ook na het opnieuw opslaan en herstellen van
.htaccess. - U draait op Nginx en heeft geen toegang tot de serverconfiguratie.
mod_rewritekan niet geactiveerd worden op uw hostingomgeving.- De 404's ontstonden tijdens een verhuizing en treffen ook media of de admin.
Pagina's blijven verdwenen? Contacteer ons — wij herstellen uw permalinks voor €75, inclusief controle van .htaccess en server.
