Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Een 500 "Interne serverfout" oplossen
Deze handleiding is van toepassing op u als u een fout 500 krijgt, die verschillende oorzaken kan hebben en meestal verband houdt met de ontwikkeling van uw website op een webhosting, in het bijzonder met de omleidingen in uw .htaccess-bestanden.
Inleiding
- Apache2, dat op de servers is geïnstalleerd, ondersteunt niet langer bepaalde modules, zoals
mod_auth_anon,mod_auth_dbm,mod_authz_dbm,mod_cern_meta,mod_imap,mod_imagemapenmod_mime_magic. - Apache2 is streng als het gaat om syntaxfouten, en als er syntaxfouten in een
.htaccess-bestand worden gevonden, kan dit leiden tot fout 500 (interne serverfout) of onverwachte URL-omleidingsfouten.
Voorbeelden van syntax en correctie
In dit eerste voorbeeld is de syntaxfout dat de omleidingsregel niet aangeeft welke HTTP-statuscode moet worden teruggestuurd.
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]De correctie voegt de directive R=301 toe om aan te geven dat de omleiding een statuscode 301 (permanent) moet teruggeven:
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]
In dit tweede voorbeeld is de syntaxfout dat de directive Options niet correct aangeeft welke opties moeten worden geactiveerd of gedeactiveerd.
Options -Indexes FollowSymLinksDe correctie voegt het teken "+" toe om aan te geven dat FollowSymLinks moet worden geactiveerd in plaats van gedeactiveerd:
Options -Indexes +FollowSymLinksDeze fouten oplossen
- Als de eerste pagina of een andere pagina een fout 500 weergeeft, hernoem dan het
.htaccess-bestand of plaats een `#` voor alle regels om ze uit te schakelen, en schakel vervolgens regel voor regel uit totdat u de foutieve sectie heeft gevonden. - Als de fout optreedt na een wijziging aan een van uw pagina's, is het het eenvoudigst om de vorige versie van het bestand te herstellen.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/106
Is deze veelgestelde vragenlijst nuttig geweest?