In dit artikel
Wat is .htaccess?
Het .htaccess-bestand (hypertext access) is een configuratiebestand op directoryniveau voor Apache-webservers. Het stelt u in staat serverinstellingen per directory te overschrijven zonder de hoofdconfiguratie te bewerken. Veelvoorkomende toepassingen zijn URL-omleidingen, toegangscontrole, cachingregels en aangepaste foutpagina's.
Het .htaccess-bestand wordt bij elke aanvraag gelezen, waardoor wijzigingen onmiddellijk effect hebben zonder serverherstart. Dit maakt het de standaardmethode voor Apache-configuratie op gedeelde hosting.
Hoe .htaccess-configuratie werkt
Apache verwerkt .htaccess-richtlijnen via het modulesysteem, waarbij mod_rewrite de meest gebruikte module is voor URL-manipulatie.
- URL-herschrijving en omleidingen — mod_rewrite-regels transformeren URL's met reguliere expressies voor schone URL's en HTTPS-afdwinging
- Caching en compressie — stel browsercache-headers in met mod_expires en schakel GZIP-compressie in met mod_deflate
- Toegangscontrole — beperk toegang op IP-adres, vereist authenticatie met .htpasswd-bestanden of blokkeer specifieke user agents
Probeer gratis — geen aanmelding vereist
Genereer .htaccess-regels →Wanneer een .htaccess-generator gebruiken
Het handmatig schrijven van .htaccess-regels vereist kennis van Apache-richtlijnsyntax en reguliere expressies.
- HTTPS afdwingen — leid al het HTTP-verkeer om naar HTTPS met één enkele regel
- Hotlinkbescherming — voorkom dat andere sites uw afbeeldingen insluiten door verzoeken met externe verwijzers te blokkeren
- Aangepaste foutpagina's — definieer eigen 404- en 500-foutpagina's in plaats van Apache-standaarden
Veelgestelde vragen
Wat is het verschil tussen .htaccess en httpd.conf?
httpd.conf is het hoofdconfiguratiebestand, eenmaal geladen bij serverstart. .htaccess-bestanden worden bij elke aanvraag gelezen en gelden alleen voor hun directory. httpd.conf is sneller, maar .htaccess is essentieel op gedeelde hosting.
Beïnvloedt .htaccess de serverprestaties?
Ja, enigszins. Apache moet .htaccess-bestanden controleren bij elke aanvraag. Voor drukke sites met servertoegang kunt u richtlijnen naar httpd.conf verplaatsen. Voor de meeste sites is de impact verwaarloosbaar.
Wat is het Nginx-equivalent van .htaccess?
Nginx ondersteunt geen .htaccess-bestanden. Alle configuratie gaat in het serverblok van nginx.conf. Nginx herlaadt configuratie alleen bij expliciet commando, efficiënter maar vereist servertoegang.