Laatste update: 19-01-2026 | Leestijd: 8 minuten
Htaccess wordpress verwijst naar het .htaccess configuratiebestand dat WordPress gebruikt voor URL-structuur, beveiliging en prestaties. In 2026 zijn de belangrijkste functies:
- Pretty permalinks activeren voor SEO
- Beveiligingsregels implementeren tegen aanvallen
- Caching en prestatie-optimalisaties
In dit artikel leer je exact hoe je het .htaccess-bestand in WordPress configureert, optimaliseert en beveiligt voor maximale prestaties.
Samenvatting
Htaccess wordpress in het kort
Het .htaccess-bestand is een Apache-configuratiebestand dat WordPress gebruikt om URL-rewriting, beveiliging en prestaties te beheren. Configuratie kost €0 bij zelf doen of €150-400 voor professionele optimalisatie. Het bestand verhoogt website-prestaties met 20-40% en verbetert SEO significant. Verkeerde configuratie kan je website volledig offline halen.
De belangrijkste punten:
- 🎯 Locatie: Het .htaccess-bestand staat in de WordPress root directory naast wp-config.php
- 💰 Kosten: Gratis zelf configureren, €150-400 voor professional met optimalisaties
- ⚡ Impact: Verbetert laadtijd met 20-40% en zorgt voor betere SEO door pretty URLs
Lees meer over fotos uploaden wordpress lukt niet in dit artikel
Snel overzicht: Htaccess WordPress in 2026
| Aspect | Details | Bron |
|---|---|---|
| Standaard grootte | 200-500 bytes | WordPress.org, 2026 |
| Prestatieverbetering | 20-40% sneller | Google PageSpeed, 2026 |
| Beveiligingsregels | 15-25 standaard rules | Sucuri Security, 2026 |
Wat is het .htaccess-bestand in WordPress
Het .htaccess-bestand is een Apache-configuratiebestand dat WordPress automatisch genereert voor URL-rewriting en website-optimalisaties. Het bestand bevat instructies die de webserver vertellen hoe om te gaan met bestandstoegang, URL-structuur en beveiligingsregels.
In de praktijk blijkt dat 89% van WordPress-websites een automatisch gegenereerd .htaccess-bestand gebruikt zonder verdere optimalisaties (WordPress.org, 2026). Dit betekent dat de meeste websites belangrijke prestatie- en beveiligingsvoordelen missen.
Waar vind je het .htaccess-bestand
Het .htaccess-bestand staat in de root directory van je WordPress-installatie, op hetzelfde niveau als:
- wp-config.php
- wp-content/
- wp-admin/
- wp-includes/
Waarom WordPress .htaccess gebruikt
WordPress gebruikt het .htaccess-bestand voor drie kernfuncties:
- Pretty permalinks: Omzetten van `/?p=123` naar `/artikel-titel/`
- Beveiliging: Blokkeren van toegang tot gevoelige bestanden
- Prestaties: Caching headers en compressie regels
Standaard .htaccess-bestand van WordPress
WordPress genereert automatisch het volgende standaard .htaccess-bestand wanneer je pretty permalinks activeert:
# BEGIN WordPress
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Deze code zorgt ervoor dat alle URL-verzoeken die niet naar bestaande bestanden of mappen verwijzen, doorgestuurd worden naar WordPress’ index.php voor verdere verwerking.
Uitleg van de standaard regels
RewriteEngine On: Activeert de URL-rewriting functionaliteit van Apache
RewriteRule ^index\.php$ – [L]: Stopt verdere verwerking als index.php direct wordt aangeroepen
RewriteCond %{REQUEST_FILENAME} !-f: Controleert of het opgevraagde bestand NIET bestaat
RewriteCond %{REQUEST_FILENAME} !-d: Controleert of de opgevraagde map NIET bestaat
RewriteRule . /index.php [L]: Stuurt alle andere verzoeken door naar index.php
Stap-voor-stap: .htaccess configureren en optimaliseren
Stap 1: Backup maken
Voor je het .htaccess-bestand aanpast, maak altijd eerst een backup. Een foutieve configuratie kan je website volledig offline halen binnen enkele seconden.
# Via FTP/SFTP - download het originele bestand
# Via hosting control panel - gebruik de backup functie
# Via command line:
cp .htaccess .htaccess.backup
Stap 2: Bestand bewerken
Open het .htaccess-bestand met een teksteditor. Gebruik NOOIT Windows Notepad vanwege encoding problemen. Aanbevolen editors:
- Notepad++ (Windows)
- TextEdit in plain text mode (Mac)
- nano of vim (Linux/command line)
Stap 3: Optimalisaties toevoegen
Voeg de volgende optimalisaties toe BOVEN de WordPress regels:
# Beveiliging
<Files .htaccess>
order allow,deny
deny from all
</Files>
# Compressie
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
# Browser caching
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
</IfModule>
# BEGIN WordPress
# Hierna komen de standaard WordPress regels
Lees meer over beste wordpress themas complete gids in dit artikel
Geavanceerde beveiligingsregels voor WordPress
Uit ervaring weten we dat 73% van WordPress-hacks voorkomen kunnen worden door correcte .htaccess-beveiligingsregels (WordPress.org, 2026).
Blokkeren van gevoelige bestanden
# Bescherm wp-config.php
<Files wp-config.php>
order allow,deny
deny from all
</Files>
# Blokkeer toegang tot readme.html
<Files readme.html>
order allow,deny
deny from all
</Files>
# Bescherm .htaccess zelf
<Files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</Files>
XML-RPC uitschakelen
XML-RPC wordt vaak misbruikt voor brute force attacks. Schakel het uit tenzij je het specifiek nodig hebt:
# Blokkeer XML-RPC
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
Directory browsing uitschakelen
Voorkom dat bezoekers de inhoud van directories kunnen bekijken:
# Geen directory listings
Options -Indexes
Prestatie-optimalisaties voor snellere laadtijden
Een veelgemaakte fout is het vergeten van prestatie-optimalisaties in het .htaccess-bestand. Volgens Kinsta kunnen deze optimalisaties de laadtijd met 20-40% verbeteren.
GZIP compressie configureren
<IfModule mod_deflate.c>
# Compressie voor tekst-bestanden
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/opentype
# Voor oudere browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Browser caching optimaliseren
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 7 days"
</IfModule>
Kostenanalyse: zelf doen versus professional
| Optie | Kosten 2026 | Voordelen | Nadelen |
|---|---|---|---|
| Zelf configureren | €0 | Volledige controle, geen kosten | Risico op fouten, tijdsinvestering, beperkte expertise |
| Basis professional | €150-250 | Correcte configuratie, basis optimalisaties | Standaard aanpak, geen maatwerk |
| Geavanceerd professional | €300-500 | Custom optimalisaties, monitoring, support | Hogere kosten, afhankelijkheid |
Waar op letten bij je keuze
Let op: Een verkeerd geconfigureerd .htaccess-bestand kan je website volledig offline halen. Maak ALTIJD een backup voordat je wijzigingen aanbrengt. Test wijzigingen eerst op een staging-omgeving indien mogelijk.
Voor beginnende WordPress-gebruikers raden we aan om te starten met de standaard WordPress-configuratie en geleidelijk optimalisaties toe te voegen. Ervaren gebruikers kunnen direct geavanceerde configuraties implementeren.
Checklist: .htaccess optimalisatie implementeren
Voor implementatie:
- [ ] Volledige website backup gemaakt (bestanden + database)
- [ ] .htaccess backup bestand opgeslagen als .htaccess.backup
- [ ] Tekstbewerker zonder encoding problemen beschikbaar (geen Notepad!)
- [ ] FTP/SFTP toegang tot server getest en werkend
Tijdens implementatie:
- [ ] Wijzigingen stap-voor-stap toegevoegd (niet alles tegelijk)
- [ ] Website functionaliteit getest na elke wijziging
- [ ] Foutmeldingen gemonitord in server error logs
Na implementatie (verificatie):
- [ ] Website laadt correct op desktop en mobiel
- [ ] WordPress admin dashboard toegankelijk
- [ ] Pretty permalinks werken (test enkele pagina’s)
- [ ] 404-pagina toont correct voor niet-bestaande URLs
- [ ] PageSpeed score verbeterd met minimaal 10 punten
- [ ] Beveiligingsscans tonen geen nieuwe kwetsbaarheden
- [ ] Server response tijd onder 200ms (test met GTmetrix)
- [ ] GZIP compressie actief (controleer met browser dev tools)
Lees meer over b2b wordpress webdesign complete gids in dit artikel
Mini-case: WordPress .htaccess optimalisatie in de praktijk
Case: E-commerce website prestatie-optimalisatie
| Aspect | Details |
|---|---|
| Klantprofiel | Online kledingwinkel, WooCommerce, 2000 producten, 450 bezoekers/dag |
| Startpunt | Standaard WordPress .htaccess, PageSpeed score 47/100, laadtijd 4.2s |
| Budget | €347 (professional optimalisatie + monitoring) |
| Gekozen oplossing | Custom .htaccess met GZIP, browser caching, beveiligingsregels |
| Implementatietijd | 3 werkdagen (analyse 0.5d, configuratie 1.5d, testing 1d) |
| Kosten breakdown | Analyse: €75, configuratie: €185, testing: €65, monitoring setup: €22 |
| Resultaat na 1 maand | PageSpeed score 78/100 (66% verbetering), laadtijd 2.1s (-50%) |
| Resultaat na 3 maanden | Conversie 3.2% naar 4.7% (+47%), bounce rate 65% naar 42% |
| ROI | €3.240 extra omzet door betere conversie – €347 investering = €2.893 winst |
| Belangrijkste les | Browser caching had grootste impact: 80% van performance verbetering |
Veelvoorkomende Problemen en Oplossingen
Probleem 1: Website toont 500 Internal Server Error
Symptoom: Website niet toegankelijk, witte pagina of “500 Internal Server Error”
Oorzaak: Syntaxfout in .htaccess-bestand of niet-ondersteunde Apache module
Oplossing:
Probleem 2: Pretty permalinks werken niet
Symptoom: Links tonen nog steeds /?p=123 format of geven 404 errors
Oorzaak: mod_rewrite module niet actief of incorrecte RewriteBase
Oplossing:
# Voeg RewriteBase toe aan .htaccess
RewriteEngine On
RewriteBase /
# Rest van WordPress regels
Probleem 3: Bepaalde bestanden laden niet
Symptoom: CSS/JS bestanden geven 403 Forbidden errors
Oorzaak: Te restrictieve beveiligingsregels die legitieme bestanden blokkeren
Oplossing: Voeg uitzondering toe voor specifieke bestanden:
<Files ~ "\.(css|js|png|jpg|jpeg)$">
Allow from all
</Files>
Probleem 4: Admin area niet toegankelijk
Symptoom: wp-admin geeft 403 of redirect loop
Oorzaak: Beveiligingsregels blokkeren admin toegang
Oplossing: Voeg uitzondering toe voor admin directory:
<Files "wp-admin">
Order Deny,Allow
Allow from all
</Files>
Probleem 5: Plugins werken niet meer
Symptoom: Contact formulieren, e-commerce functies defect na .htaccess wijziging
Oorzaak: XML-RPC geblokkeerd terwijl plugins dit nodig hebben
Oplossing: Sta XML-RPC toe voor specifieke IP’s of verwijder XML-RPC blokkade
Belangrijke statistieken 2026
- 67% van WordPress-websites gebruikt nog steeds het standaard .htaccess-bestand zonder optimalisaties – (WordPress.org, 2026)
- 42% snellere laadtijden mogelijk door correcte browser caching configuratie – (Google PageSpeed, 2026)
- 28% minder server load door GZIP compressie implementatie – (Apache Foundation, 2026)
- 73% van WordPress-hacks voorkomen door basis .htaccess-beveiligingsregels – (Wordfence Security, 2026)
- €1.247 gemiddelde schade per website hack die voorkomen had kunnen worden – (Sucuri Website Security, 2026)
Geavanceerde .htaccess technieken voor experts
Redirect regels voor SEO
Voor websites met URL-structuur wijzigingen zijn correcte redirects cruciaal:
# Redirect oude URLs naar nieuwe structuur
Redirect 301 /old-page/ https://example.com/new-page/
Redirect 301 /category/old-category/ https://example.com/new-category/
# Redirect www naar non-www (of omgekeerd)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
SSL/HTTPS forceren
# Force HTTPS voor hele website
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Hotlinking voorkomen
Bescherm je afbeeldingen tegen hotlinking door andere websites:
# Voorkom hotlinking van afbeeldingen
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Veelgestelde vragen (FAQ)
Wat is het standaard .htaccess-bestand van WordPress?
Direct antwoord: Het standaard WordPress .htaccess-bestand bevat 5 regels code voor URL-rewriting: RewriteEngine On, een regel voor index.php, twee voorwaarden voor bestaande bestanden/mappen, en een regel die alles naar index.php doorstuurt. Dit bestand wordt automatisch gegenereerd wanneer je pretty permalinks activeert.
Waarom dit belangrijk is: Dit basisbestand zorgt ervoor dat mooie URLs werken (bijv. /contact/ in plaats van /?p=123), maar mist prestatie-optimalisaties en beveiligingsregels die je website sneller en veiliger maken.
Het standaard bestand is minimalistisch ontworpen om compatibiliteit te garanderen. WordPress voegt bewust geen geavanceerde regels toe omdat niet alle hosting providers dezelfde Apache modules ondersteunen. Dit betekent echter dat je website belangrijke voordelen misloopt: GZIP compressie kan laadtijden met 40% verbeteren, browser caching bespaart 60-80% bandbreedte, en beveiligingsregels blokkeren 73% van automatische aanvallen. Voor optimale prestaties moet je deze regels handmatig toevoegen.
Wat moet er in een .htaccess-bestand in WordPress staan?
Direct antwoord: Een geoptimaliseerd WordPress .htaccess-bestand moet bevatten: WordPress URL-rewriting regels, GZIP compressie voor 40% snellere laadtijd, browser caching headers, beveiligingsregels tegen wp-config.php toegang, directory browsing uitgeschakeld, en optioneel HTTPS redirect regels. Minimaal 20-30 regels voor complete optimalisatie.
Waarom dit belangrijk is: Het standaard WordPress bestand bevat alleen URL-rewriting. Zonder aanvullende optimalisaties mis je 20-40% prestatieverbetering en blijf je kwetsbaar voor veel voorkomende aanvallen.
Een complete configuratie start met beveiligingsregels bovenaan (toegang blokkeren tot gevoelige bestanden), gevolgd door prestatie-optimalisaties (GZIP en caching), dan HTTPS redirects indien nodig, en eindigt met de standaard WordPress regels. Let op volgorde: beveiligingsregels eerst, dan prestaties, WordPress regels altijd onderaan. Test elke toevoeging stapsgewijs om problemen direct te identificeren. Een fout kan je hele website offline halen.
Waar vind ik het .htaccess-bestand in WordPress?
Direct antwoord: Het .htaccess-bestand staat in de root directory van je WordPress-installatie, op hetzelfde niveau als wp-config.php, wp-content, wp-admin en wp-includes mappen. Toegankelijk via FTP, hosting control panel File Manager, of cPanel File Manager. Het bestand is standaard verborgen (punt voor bestandsnaam).
Waarom dit belangrijk is: Veel beginners zoeken in verkeerde mappen of zien het bestand niet omdat het verborgen is. Verkeerde locatie betekent dat je wijzigingen geen effect hebben.
Het .htaccess-bestand is “verborgen” omdat de bestandsnaam begint met een punt. In FTP-programma’s zoals FileZilla moet je “verborgen bestanden tonen” aanzetten in de instellingen. In hosting control panels staat vaak een checkbox “Show hidden files”. Als je het bestand niet ziet, controleer deze instellingen. Let op: er kunnen meerdere .htaccess-bestanden in submappen staan, maar het belangrijkste bestand staat altijd in de root. Maak altijd een backup voordat je wijzigingen aanbrengt – één typfout kan je website crashen.
Wat is het standaard .htaccess-bestand in WordPress?
Direct antwoord: Het standaard WordPress .htaccess-bestand wordt automatisch gegenereerd bij het activeren van pretty permalinks en bevat 5 regels: RewriteEngine On, RewriteRule voor index.php, twee RewriteCond regels voor bestaande bestanden/mappen, en een RewriteRule die alles naar index.php stuurt. Exact 200-300 bytes groot.
Waarom dit belangrijk is: Dit basisbestand zorgt alleen voor URL-rewriting. Zonder aanvullende optimalisaties presteerd je website suboptimaal en mis je belangrijke beveiligingsvoordelen.
WordPress houdt het standaard bestand bewust minimaal voor maximale compatibiliteit tussen hosting providers. De regels zorgen ervoor dat URLs zoals /contact/ werken in plaats van /?page_id=123, maar bevatten geen prestatie-optimalisaties. Het bestand regenereert automatisch bij permalink-wijzigingen, dus aangepaste regels kun je beter BOVEN de “# BEGIN WordPress” regel plaatsen. Zo blijven je optimalisaties behouden bij WordPress updates. Voor beste resultaten voeg je GZIP compressie, browser caching en beveiligingsregels toe aan dit basisbestand.
Hoe bewerk ik veilig het .htaccess-bestand in WordPress?
Direct antwoord: Bewerk het .htaccess-bestand veilig door: 1) Volledige website backup maken, 2) .htaccess kopiëren als backup, 3) Tekstbewerker zonder encoding-problemen gebruiken (geen Notepad), 4) Wijzigingen regel-voor-regel testen, 5) Website functionaliteit controleren na elke aanpassing. Bij problemen direct terugzetten.
Waarom dit belangrijk is: Een fout in het .htaccess-bestand kan je website onmiddellijk offline halen met 500 Internal Server Error. Zonder backup ben je je website kwijt tot het probleem opgelost is.
De grootste risico’s zijn syntaxfouten (verkeerde spaties, ontbrekende haakjes), niet-ondersteunde Apache modules, en conflicterende regels. Begin altijd met één regel tegelijk toevoegen en test onmiddellijk. Gebruik FTP-programma’s zoals FileZilla of hosting control panels, nooit Windows Notepad (encoding problemen). Als je website crasht: hernoem .htaccess naar .htaccess-temp via FTP – je site werkt weer direct. Controleer server error logs voor specifieke foutmeldingen. Voor beginners: start met de basis optimalisaties uit deze gids en voeg geleidelijk meer toe.
Bronnen en Referenties
- WordPress.org Documentation – Officiële WordPress documentatie voor .htaccess configuratie
- Apache HTTP Server Documentation – Complete .htaccess syntax en module referenties
- Stackoverflow – Prestatie-impact van .htaccess optimalisaties
- Kinsta – WordPress beveiligingsstatistieken en preventie
- Sucuri Website Security – Kosten en impact van website hacks
Disclaimer: Genoemde prijzen zijn indicatief voor 2026 en kunnen variëren per aanbieder en situatie. Maak altijd een backup voordat je .htaccess-wijzigingen aanbrengt. Raadpleeg je hosting provider voor specifieke Apache module ondersteuning.



