FIX

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

Oorzaak

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.

Oplossing

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.

1

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.

2

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.

3

Herstel de standaard WordPress-regels in .htaccess

Plaats deze standaardregels bovenaan .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

4

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.

5

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.

6

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?

Pagina's blijven verdwenen? Contacteer ons, wij herstellen je permalinks voor €75, inclusief controle van .htaccess en server.

Kristof Loyens

Kristof Loyens

Eigenaar Quantum Leap. WordPress fan. Designer en Developer. Loves The interwebz, snowboarding, graffiti en luide muziek. Maakt een geweldige pompoensoep.

← Terug naar alle blogberichten