Ik kan ' mijn foutpaginas niet personaliseren — Apache ErrorDocument-instructie resulteert in een extra niet gevonden fout
Geplaatst op februari 15, 2021 door adminIk gebruik apache 2.4.10, en ik kan “geen persoonlijke foutpaginas gebruiken.
Ik veranderde /etc/apache2/conf-available/localized-error-pages.conf
en voegde toe:
ErrorDocument 404 /404.html
en creëerde het bestand /var/www/404.html
met de korte string 404test
binnen.
Wanneer ik apache echter opnieuw start, krijg ik
Niet gevonden
De gevraagde URL / is niet gevonden op deze server.
Bovendien is er een 404 Not Found-fout opgetreden bij het gebruiken van een ErrorDocument om het verzoek af te handelen.
Wat is er mis?
Is er een manier om meer details over de fout te krijgen?
Opmerkingen
Antwoord
Maak uw wijzigingen ongedaan in /etc/apache2/conf-available/localized-error-pages.conf
en gebruik vervolgens .htaccess
om een aangepaste 404-pagina met het volgende:
ErrorDocument 404 /404.html
Als dat niet lukt, probeer dan het volledige pad toe te voegen aan het 404.html
document .
Antwoord
Gebruik .htaccess niet, het voegt extra nutteloze schijftoegang toe.
Bewerk uw web siteconfiguratie in /etc/apache2/sites-enabled/{yoursite}.conf
voeg dit toe buiten elke tag
# Error documents ErrorDocument 404 /404.htm # allow errors pages to be visible from any virtual host Alias /404.htm /var/www/errors/404.htm
Zo zijn uw foutpaginas beschikbaar voor elk van uw virtuele host, zonder extra code in de virtuele host toe te voegen en onbruikbare toegang op de harde schijf te besparen.
Answer
Internet Explorer gebruiken? uw 404-pagina moet minimaal 0f 512 bytes aan tekst hebben. Dus zeg een regel of 10. probeer het gewoon met langere tekst.
Reacties
- Ik don ' ik zie niet in hoe dat mogelijk het probleem zou kunnen zijn. Hij krijgt een heel specifiek bericht van Apache dat het 404-document niet is gevonden.
/var/www/
is de root van uw document? Omdat ' s waar het ' zal zoeken naar het document