FIX

// 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

// 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 ziet u in uw hostingpaneel of vraagt u na bij uw provider. Zonder deze module worden de herschrijfregels simpelweg genegeerd.

5

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.

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 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?

Pagina's blijven verdwenen? Contacteer ons — wij herstellen uw 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