Wat is een .htaccess-bestand
Wat is een .htaccess-bestand?
Wat is htaccess? Een .htaccess-bestand is een tekstbestand met instellingen voor de Apache-webserver. De instellingen gelden voor de map waarin het bestand staat en de mappen eronder. Het bestand begint met een punt, waardoor het op veel systemen verborgen is.
Het grote voordeel is dat je het gedrag van de webserver kunt aanpassen zonder het hoofdconfiguratiebestand te wijzigen. Veel sites hebben het niet eens nodig. Meer over de webserver zelf lees je bij wat een webserver is.
Waarvoor gebruik je een .htaccess-bestand?
Het bestand wordt vooral gebruikt voor een paar vaste taken:
- Redirects: een oude pagina doorsturen naar een nieuwe, bijvoorbeeld na een verhuizing.
- Toegang: bepaalde mappen beschermen met een wachtwoord of met IP-regels.
- Foutpagina's: eigen pagina's tonen voor fouten zoals 404.
- URL-herschrijving: nette adressen maken die intern naar een ander bestand verwijzen.
Veel CMS'en, waaronder WordPress, maken zelf een .htaccess-bestand aan voor de permalinks. Pas het daarom niet blind aan, want de software kan het later weer overschrijven.
Waar let je op bij een .htaccess-bestand?
Een fout in het bestand kan je hele site onbereikbaar maken, vaak met een 500-fout. Maak daarom een kopie voordat je iets wijzigt, en test de wijziging direct. Zet regels bij voorkeur in de map waar ze horen, niet in een hoger gelegen map, zodat je het overzicht houdt.
Let ook op dat .htaccess alleen werkt op Apache en LiteSpeed. Op een Nginx-server heeft het geen effect, en de regels moet je dan in de serverconfiguratie zetten. Zie het verschil tussen de webservers voor meer uitleg.
Veelgestelde vragen
Waarom krijg ik een 500-fout na het wijzigen van .htaccess?
Meestal zit er een syntaxisfout in het bestand, zoals een ontbrekend teken of een verkeerd gebruikte regel. Zet de wijziging terug naar de vorige versie om de site weer te laten werken. Voeg daarna de regels één voor één toe, zodat je ziet welke regel de fout veroorzaakt.
Moet ik zelf een .htaccess-bestand maken?
Niet altijd. Veel websites hebben er geen nodig. Een CMS zoals WordPress maakt zelf een bestand aan als dat nodig is. Maak er zelf een aan wanneer je een specifieke regel nodig hebt, en controleer eerst of je hoster die functie ondersteunt.