# Sådan konfigureres Apache til at bruge brugerdefinerede fejlsider

Ved at oprette brugerdefinerede Apache-fejlsider kan du blandt andet sikre, at dit design og din branding fremstår på hele dit websted. Vi viser dig, hvordan du gør.

## Hvorfor bør du have en brugerdefineret fejlside?

Ingen ønsker, at der opstår HTTP-fejl på deres webserver. Det kan dog ske fra tid til anden, afhængigt af serverbelastningen, internetforbindelsen eller brugerindtastninger. Apache-webserveren indeholder et standardudvalg af generiske fejlsider til fejl 404, HTTP-fejl 500 og andre almindelige fejl.

Ved at konfigurere brugerdefinerede fejlsider kan du dog:

- Fortsæt din branding på disse sider
- Integrer deres design i udseendet og stilen på din hjemmeside
- Led besøgende, der er kommet på afveje, til deres oprindelige destination
- Tilbyd fejlsider på andre sprog end engelsk

## Krav

- Cloud-server under Linux (CentOS Stream 9 eller Ubuntu 24.04)
- Apache er installeret og kører

Tip Apache og Ubuntu er blandt de mest populære open source-platforme til hosting af en webserver. Vi viser dig, hvordan du installerer Apache på Ubuntu.

## Sådan opretter du en brugerdefineret fejlside

Først skal du oprette den brugerdefinerede fejlsiden. Til testformål opretter vi en eksempel-fejlsiden, der skal håndtere 404-fejl.

Brug SSH til at oprette forbindelse til din server, og gå til din hjemmesides dokumentrod (ofte `/var/www/html/`). Opret en ny side med navnet **my-404.html** ved hjælp af kommandoen:

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

Indsæt følgende i denne fil:

```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_6e9ac9a2ee565476e72709f9dc1bbbf47c815fa2</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>
```

Gem filen, og luk Nano ved at trykke på tastkombinationerne **\[Ctrl\] + \[O\]** og **\[Ctrl\] + \[X\]**. Du kan nu åbne filen ved at gå til `http://example.com/my-404.html` for at sikre, at den vises korrekt.

## Sådan opretter du en brugerdefineret fejlside i Apache

Nu skal du konfigurere din Apache-webserver, så den også bruger den fejlside, du lige har oprettet. For at gøre dette skal du tilføje en **ErrorDocument-direktiv**. Syntaksen for denne direktiv er:

```none
ErrorDocument 404 [path to file]
```

Hvis du vil bruge denne fejlside globalt, skal direktivet placeres i Apaches hovedkonfigurationsfil. Hvis siden derimod kun skal bruges til en **virtuel vært** (f.eks. hvis din hjemmeside findes på flere sprog), skal den placeres i en **`VirtualHost` -blok**. I dette afsnit vil vi primært beskæftige os med den globale konfiguration.

I henhold til almindelig praksis er denne Apache-konfigurationsfil normalt:

- **CentOS Stream 9** /etc/httpd/conf/httpd.conf
- **Ubuntu 24.04** /etc/apache2/apache2.conf

Note Placeringen og filnavnet på et websteds Apache-konfigurationsfil kan variere afhængigt af, hvordan du eller din serveradministrator har konfigureret hosting.

Rediger denne fil med det tekstredigeringsprogram, du foretrækker, f.eks. med kommandoen:

- **CentOS Stream 9**: sudo nano /etc/httpd/conf/httpd.conf
- **Ubuntu 24.04** sudo nano /etc/apache2/apache2.conf

Indsæt ErrorDocument på et passende sted. For eksempel:

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

Hvis du kun vil gøre dette for en virtuel vært, skal du bladre gennem den pågældende konfigurationsfil, indtil du finder `VirtualHost`. Sørg for, at direktivet placeres uden for directory-kommandoblokkene. For eksempel:

```none
<VirtualHost *:80>
ServerName example.com
ErrorDocument 404 /my-404.html
    <Directory "/var/www/example.com/html">
    AllowOverride All
    </Directory>
</VirtualHost>
```

Gem og luk filen, og genstart derefter Apache, så ændringerne træder i kraft:

- **CentOS Stream 9** sudo systemctl restart httpd
- **Ubuntu 24.04** sudo systemctl restart apache2

Til sidst skal du teste din fejlside ved at indtaste en ugyldig URL til din hjemmeside. Du vil i stedet blive omdirigeret til din nye brugerdefinerede 404-side.

## Andre HTTP-fejlkoder

Den mest almindelige brugerdefinerede fejl er 404-fejlen, men du kan også oprette brugerdefinerede fejlmeddelelser til andre HTTP-fejl. Apache giver dig mulighed for at konfigurere dine egne fejlsider for alle 4xx- og 5xx-fejlkoder. Du kan finde en oversigt over de vigtigste HTTP-statuskoder i en af vores andre artikler. En komplet liste over fejlkoder findes på [Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).


This is a markdown version of: [https://www.ionos.com/da-dk/digitalguide/server/konfiguration/konfigurer-apache-til-at-bruge-brugerdefinerede-fejlsider/](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/konfigurer-apache-til-at-bruge-brugerdefinerede-fejlsider/) for AI/LLM consumption.