DevToolPal
NL

.htaccess generator

Genereer een Apache .htaccess-bestand: HTTPS afdwingen, www-redirects, 301-redirects, 404-pagina, gzip, caching en security headers.

Draait lokaal, wordt nooit geüpload

Opties

.htaccess

0 tekens · 0 B

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

  1. Vul je Domein in (nodig voor de www- en hotlinkregels).
  2. Zet de functies aan die je wilt. HTTPS afdwingen en www-prefix worden gecombineerd tot één redirect, zodat bezoekers nooit twee keer worden doorgestuurd.
  3. Voeg 301-redirects toe als old new-paren gescheiden door ;, bijvoorbeeld /old-page /new-page; /blog https://blog.example.com.
  4. Kopieer het resultaat of klik op Downloaden om het als .htaccess op te slaan.
  5. 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.