Wat deze tool doet
De .htaccess generator schrijft een Apache-configuratiebestand voor de meest voorkomende taken: HTTPS afdwingen, kiezen tussen www.example.com en example.com, permanente 301-redirects, een eigen 404-pagina, gzip-compressie, browsercaching, security headers, CORS, bescherming tegen hotlinken van afbeeldingen en een fallback voor single-page apps.
Elke functie is een schakelaar. Het bestand wordt bijgewerkt terwijl je opties wijzigt, bevat korte commentaren die elk blok uitleggen en zet modulespecifieke regels binnen <IfModule>, zodat de site blijft werken als een module ontbreekt.
Zo gebruik je het
- Vul je Domein in (nodig voor de www- en hotlinkregels).
- Zet de functies aan die je wilt. HTTPS afdwingen en www-prefix worden gecombineerd tot één redirect, zodat bezoekers nooit twee keer worden doorgestuurd.
- Voeg 301-redirects toe als
old new-paren gescheiden door;, bijvoorbeeld/old-page /new-page; /blog https://blog.example.com. - Kopieer het resultaat of klik op Downloaden om het als
.htaccessop te slaan. - Upload het naar de document root van je site en test een paar URL’s, bij voorkeur eerst op een stagingserver.
Voorbeeld
HTTPS afdwingen en www verwijderen voor example.com levert op:
<IfModule mod_rewrite.c>
RewriteEngine On
# Force HTTPS and remove www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [L,R=301]
</IfModule>
Tips
- 301-redirects worden door browsers gecachet. Gebruik tijdens het testen een privévenster of leeg de cache.
- Zet HSTS (onderdeel van de security headers als HTTPS wordt afgedwongen) pas aan als HTTPS op elk subdomein werkt.
- Gebruik de fallback voor single-page apps bij React-, Vue- of Angular-apps met client-side routing.
Veelgestelde vragen
› Waar zet ik het .htaccess-bestand neer?
In de document root van je site (de map met index.html of index.php) op een Apache-server. De regels gelden ook voor elke map daaronder.
› Werkt dit op Nginx?
Nee. .htaccess wordt alleen gelezen door Apache en compatibele servers zoals LiteSpeed. Voor Nginx moet je dezelfde regels in de eigen serverconfiguratie schrijven.
› Waarom krijg ik een 500-fout na het uploaden?
Meestal is een module die het bestand gebruikt niet ingeschakeld. Elk blok staat binnen <IfModule>, maar mod_rewrite-regels en Options -Indexes kunnen toch mislukken als de host ze via AllowOverride niet toestaat. Verwijder secties één voor één om de boosdoener te vinden.
› Hoe schrijf ik redirects?
Voer paren van oud pad en nieuwe URL in, gescheiden door puntkomma's, bijvoorbeeld /old /new; /blog https://blog.example.com. Elk paar wordt een permanente 301-redirect.