Hoe Apache configureren om aangepaste foutpagina's te gebruiken
Door aangepaste Apache-foutpagina’s te maken, kunt u onder andere uw ontwerp en huisstijl op uw hele website zichtbaar maken. We laten u zien hoe u dit kunt doen.
Waarom zou je een aangepaste foutpagina moeten hebben?
Niemand wil HTTP- fouten op zijn webserver. Dit kan echter af en toe voorkomen, afhankelijk van de serverbelasting, internetverbinding of gebruikersinvoer. De Apache-webserver biedt een standaardset generieke foutpagina’s voor fout 404, HTTP-fout 500 en andere veelvoorkomende fouten.
Door aangepaste foutpagina’s te configureren, kunt u echter:
- Zet uw branding voort op deze pagina’s
- Integreer hun ontwerp in de look en feel van uw website
- Leid verloren bezoekers naar hun beoogde bestemming
- Zorg voor foutpagina’s in andere talen dan het Engels
Vereisten
- Cloudserver onder Linux (CentOS Stream 9 of Ubuntu 24.04)
- Apache is geïnstalleerd en actief
Hoe maak je een aangepaste foutpagina aan?
Eerst moet u de aangepaste foutpagina maken. Voor testdoeleinden maken we een voorbeeldfoutpagina om 404-fouten af te handelen.
Gebruik SSH om verbinding te maken met uw server en ga naar de documentroot van uw website (vaak /var/www/html/). Maak een nieuwe pagina met de naam my-404.html met het commando:
sudo nano my-404.htmlbashZet het volgende in dit bestand:
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
</body>
</html>Sla het bestand op en sluit Nano af met de toetscombinaties [Ctrl] + [O] en [Ctrl] + [X]. U kunt het bestand nu bekijken door naar http://example.com/my-404.html te gaan om te controleren of het correct wordt weergegeven.
Hoe maak je een aangepaste foutpagina in Apache
Nu moet u uw Apache-webserver zo configureren dat deze ook de foutpagina gebruikt die u zojuist hebt gemaakt. Voeg hiervoor een ErrorDocument-richtlijn toe. De syntaxis voor deze richtlijn is:
ErrorDocument 404 [path to file]Als u deze foutpagina globaal wilt gebruiken, moet de richtlijn in het hoofdconfiguratiebestand van Apache staan. Als de pagina alleen voor een virtuele host moet worden gebruikt (bijvoorbeeld als uw website in meerdere talen beschikbaar is), moet deze in een VirtualHost staan. In dit gedeelte behandelen we voornamelijk de globale configuratie.
Volgens de gangbare praktijk is dit Apache-configuratiebestand meestal:
- CentOS Stream 9 /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 /etc/apache2/apache2.conf
De locatie en bestandsnaam van het Apache-configuratiebestand van een site kan variëren, afhankelijk van hoe u of uw serverbeheerder de hosting heeft ingesteld.
Bewerk dit bestand met een editor naar keuze, bijvoorbeeld met het commando:
- CentOS Stream 9 sudo nano /etc/httpd/conf/httpd.conf
- Ubuntu 24.04 sudo nano /etc/apache2/apache2.conf
Voeg het ErrorDocument op een geschikte plaats in. Bijvoorbeeld:
ErrorDocument 404 /my-404.htmlAls u dit alleen voor een virtuele host wilt doen, moet u door het bijbehorende configuratiebestand scrollen totdat u het VirtualHost opdrachtblok vindt. Zorg ervoor dat de richtlijn buiten de directory-opdrachtblokken wordt geplaatst. Bijvoorbeeld:
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
<Directory "/var/www/example.com/html">
AllowOverride All
</Directory>
</VirtualHost>Sla het bestand op en sluit het af, start vervolgens Apache opnieuw op om de wijzigingen door te voeren:
- CentOS Stream 9 sudo systemctl restart httpd
- Ubuntu 24.04 sudo systemctl restart apache2
Test ten slotte uw foutdocument door een ongeldige URL voor uw website in te voeren. U wordt dan doorgestuurd naar uw nieuwe aangepaste 404-pagina.
Andere HTTP-foutcodes
De meest voorkomende aangepaste foutmelding is de 404-foutmelding, maar u kunt ook aangepaste foutmeldingen maken voor andere HTTP-foutmeldingen. Met Apache kunt u uw eigen foutpagina’s configureren voor alle 4xx- en 5xx-foutcodes. Een overzicht van de belangrijkste HTTP-statuscodes vindt u in een ander artikel van ons. Een volledige lijst met foutcodes vindt u op Wikipedia.