# 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

Tip Apache en Ubuntu behoren tot de populairste open-sourceplatforms voor het hosten van een webserver. We laten u zien hoe u Apache onder Ubuntu kunt installeren.

## 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:

```bash
sudo nano my-404.html
```

Zet het volgende in dit bestand:

```none
<html>
<head>
<title>My Custom 404 Error Page</title>
</head>
<body>
<p>Whoops, page not found! Sorry about that.</p>
<div class="hash d-none" hidden>hash_846f47b84975cb373eeaff11933d0abcf67e9140</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></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:

```none
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

Opmerking 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:

```none
ErrorDocument 404 /my-404.html
```

Als 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:

```none
<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](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/server/configuratie/configureer-apache-om-aangepaste-foutpaginas-te-gebruiken/](https://www.ionos.com/nl-be/digitalguide/server/configuratie/configureer-apache-om-aangepaste-foutpaginas-te-gebruiken/) for AI/LLM consumption.