Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

htaccess

Een .htaccess bestand is een configuratiebestand voor Apache webservers waarmee je per directory instellingen kunt wijzigen zonder toegang tot de hoofdconfiguratie.

htaccess
Het .htaccess bestand staat voor "hypertext access" en is een krachtig configuratiebestand voor Apache HTTP Server. Het stelt websitebeheerders in staat om per directory instellingen aan te passen zonder directe toegang tot de hoofdconfiguratie van de server. Dit maakt het ideaal voor shared hosting omgevingen.

Via .htaccess kun je URL's herschrijven met mod_rewrite, redirects instellen, toegangscontrole regelen en beveiligingsheaders toevoegen. Veel voorkomende toepassingen zijn het forceren van HTTPS, het maken van vriendelijke URL's, het blokkeren van ongewenste bezoekers en het instellen van custom error pages.

Het bestand wordt bij elke HTTP request ingelezen door Apache. Wijzigingen werken daarom direct zonder dat je de webserver hoeft te herstarten. Dit is handig voor snelle aanpassingen, maar kan bij intensief gebruik de performance beïnvloeden.

Bij KeurigOnline gebruiken we .htaccess bestanden vooral voor URL rewriting, security headers en redirects. Voor optimale performance plaatsen we waar mogelijk configuraties in de virtuele host configuratie in plaats van in .htaccess bestanden.

Geschiedenis

Het .htaccess concept ontstond in de beginjaren van het Apache HTTP Server project. Apache HTTP Server werd in 1995 publiek uitgebracht, gebaseerd op de NCSA HTTPd server die ontwikkeld was door Rob McCool aan de University of Illinois.

De .htaccess functionaliteit was vanaf het begin onderdeel van Apache om gebruikers zonder root-toegang toch configuratiemogelijkheden te bieden. Dit was revolutionair voor shared hosting providers die in de jaren '90 opkwamen. De naam "htaccess" verwijst naar de oorspronkelijke toepassing: access control voor directories.

In de loop der jaren werd .htaccess steeds krachtiger, vooral door de toevoeging van mod_rewrite in Apache 1.2 (1996). Deze module maakte URL rewriting mogelijk en werd een essentieel onderdeel van moderne webapplicaties voor het creëren van SEO-vriendelijke URL's.

Sinds Apache 2.4 (2012) is .htaccess standaard uitgeschakeld via de AllowOverride directive. Dit bevordert betere performance, omdat de server niet bij elke request alle directories hoeft te scannen naar .htaccess bestanden. Beheerders moeten .htaccess expliciet activeren waar nodig.

Bronnen

Online bronnen:

  1. Apache Software Foundation - Apache Tutorial: .htaccess files
  2. Apache Software Foundation - Apache Module mod_rewrite
  3. MDN Web Docs - Apache Configuration: .htaccess
  4. OpenLogic - Apache HTTP Server Overview: Features, Use Cases, and Alternatives

Boeken:

  1. Laurie, B. & Laurie, P. (2003) - Apache: The Definitive Guide, 3rd Edition. O'Reilly Media. ISBN: 978-0596002039