Een .htaccess-bestand of “hyptertext access”-bestand is een directory-level configuratiebestand ondersteund door de Apache-server. Dit bestand stelt de server in staat om aanvullende functies en functies te implementeren die via de algemene serverconfiguraties niet beschikbaar zijn.
De officiële documentatie van Apache definieert .htaccess-bestanden als bestanden die “een manier bieden om de instellingen van de directory’s die ze bevatten en al hun subdirectory’s te wijzigen”. Dit betekent dat een .htaccess-bestand normaal gesproken in de rootmap van uw website staat, waardoor u verschillende indelingen van de site kunt regelen.
De naam van het bestand is eigenlijk gewoon een extensie. Het heeft geen naam voor de punt (.) – wat ongewoon is in de meeste bestandssystemen. Het punt geeft aan dat het een verborgen bestand is, wat standaard is op Unix-achtige besturingssystemen.
De mogelijkheden die een .htaccess-bestand biedt, zijn onder meer omleidingen, wachtwoordbeveiliging, aangepaste foutmeldingen, het blokkeren van specifieke IP-adressen, het aan- of uitzetten van SSL, het bepalen van de pagina die verschijnt als iemand naar een specifieke directory navigeert en nog veel meer.
Hoewel het .htaccess-bestand zeer krachtig is en talloze aanpassingen biedt, is het ook riskant. Een klein foutje kan ervoor zorgen dat je website uit de lucht gaat. Daarom is het belangrijk om elk .htaccess-bestand te testen voordat je het implementeert, en is het aanmaken van een back-up altijd een goed idee.
Een technisch voorbeeld van hoe je een .htaccess-bestand zou gebruiken, is het opnieuw schrijven van URL’s. Stel dat je een URL wil wijzigen van “www.jouwwebsite.com/page.php?id=1” naar “www.jouwwebsite.com/page/1”. Je kunt de Apache-module mod\_rewrite gebruiken om dit te doen. De code die je in je .htaccess-bestand moet zetten is:
```
RewriteEngine On
RewriteRule ^page/([0-9]+)/?$ /page.php?id=$1 [NC,L]
```
De Apache HTTP Server.Tutorial: .htaccess-bestanden van de Apache Software Foundation (http://httpd.apache.org/docs/2.0/howto/htaccess.html) en de URL Rewriting Guide (http://httpd.apache.org/docs/2.0/misc/rewriteguide.html) waren enkele van de bronnen die voor dit antwoord werden gebruikt.