Veelgemaakte fouten in .htaccess en hoe u een 500 herstelt

Vroeg of laat gaat het mis: u slaat een wijziging op en uw hele site geeft een foutmelding 500. Geen paniek, dit is altijd te herstellen.

Eerst herstellen

Zet uw kopie terug. Heeft u die niet, verwijder dan simpelweg de regels die u zojuist toevoegde. Kunt u niet meer bij uw site, gebruik dan de bestandsbeheerder in DirectAdmin; die werkt onafhankelijk van uw website.

In het uiterste geval hernoemt u het bestand naar .htaccess-oud. Uw site werkt dan weer, al vervallen wel uw nette URL’s tot u een nieuw bestand aanmaakt.

De meest voorkomende oorzaken

Een module die niet beschikbaar is. Gebruikt u Header-regels zonder dat mod_headers actief is, dan volgt een fout. Wikkel zulke regels daarom altijd in een <IfModule>-blok, zoals in het artikel over beveiligingsheaders.

Een niet-afgesloten blok. Elke <FilesMatch> heeft een </FilesMatch> nodig. Eén vergeten sluiting maakt de rest van het bestand ongeldig.

Apache 2.2-schrijfwijze op een 2.4-server, of andersom. Dit is een klassieker bij het overnemen van voorbeelden van internet.

Kopiëren uit Word of een webpagina. Daarbij sluipen slimme aanhalingstekens of onzichtbare tekens mee die de server niet begrijpt. Gebruik altijd een gewone teksteditor.

De oorzaak vinden

Het foutlogboek in DirectAdmin wijst meestal de exacte regel aan. Werkt u zonder log, voeg dan uw regels één blok tegelijk toe en test na elke stap. Dat lijkt omslachtig, maar u weet dan meteen welke regel de boosdoener is.

Voorkomen

Maak vóór elke wijziging een kopie, werk in kleine stappen, en test op een rustig moment in plaats van vlak voor een drukke periode.


Was dit onderwerp nuttig voor U? Ja Nee