# Slik konfigurerer du Apache til å bruke egendefinerte feilsider

Ved å lage egne Apache-feilsider kan du blant annet sikre at designet og merkevaren din kommer til syne på hele nettstedet. Vi skal vise deg hvordan du gjør dette.

## Hvorfor bør du ha en tilpasset feilside?

Ingen ønsker at det skal oppstå HTTP-feil på webserveren sin. Dette kan imidlertid skje fra tid til annen, avhengig av serverbelastning, internettforbindelse eller brukerinnspill. Apache-webserveren tilbyr et standardutvalg av generiske feilsider for feil 404, HTTP-feil 500 og andre vanlige feil.

Ved å konfigurere egendefinerte feilsider kan du imidlertid:

- Fortsett merkevarebyggingen på disse sidene
- Integrer designet deres i utseendet og følelsen på nettstedet ditt
- Led besøkende som har kommet på avveie til de riktige destinasjonene
- Tilby feilsider på andre språk enn engelsk

## Krav

- Skyserver under Linux (CentOS Stream 9 eller Ubuntu 24.04)
- Apache er installert og kjører

Tip Apache og Ubuntu er blant de mest populære åpen kildekode-plattformene for drift av en webserver. Vi viser deg hvordan du installerer Apache på Ubuntu.

## Slik oppretter du en tilpasset feilside

Først må du opprette den tilpassede feilsiden. For testformål skal vi opprette en eksempel-feilside som håndterer 404-feil.

Bruk SSH til å koble deg til serveren din, og gå til nettstedets dokumentrot (ofte `/var/www/html/`). Opprett en ny side med navnet **my-404.html** ved hjelp av kommandoen:

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

Skriv inn følgende i denne filen:

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

Lagre filen og lukk Nano ved å trykke på tastkombinasjonene **\[Ctrl\] + \[O\]** og **\[Ctrl\] + \[X\]**. Du kan nå åpne filen ved å gå til `http://example.com/my-404.html` for å forsikre deg om at den vises riktig.

## Slik oppretter du en tilpasset feilside i Apache

Nå må du konfigurere Apache-webserveren slik at den også bruker feilsiden du nettopp har opprettet. For å gjøre dette legger du til en **ErrorDocument-direktiv**. Syntaksen for denne direktiven er:

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

Hvis du ønsker å bruke denne feilsiden globalt, bør direktivet stå i Apaches hovedkonfigurasjonsfil. Hvis siden derimot kun skal brukes for en **virtuell vert** (f.eks. hvis nettstedet ditt er tilgjengelig på flere språk), må den stå i en **`VirtualHost` -blokk**. I dette avsnittet vil vi hovedsakelig ta for oss den globale konfigurasjonen.

I henhold til vanlig praksis er denne Apache-konfigurasjonsfilen vanligvis:

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

Note Plasseringen og filnavnet på nettstedets Apache-konfigurasjonsfil kan variere avhengig av hvordan du eller serveradministratoren har konfigurert webhotellet.

Rediger denne filen med et tekstredigeringsprogram etter eget valg, for eksempel med kommandoen:

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

Sett inn ErrorDocument på et passende sted. For eksempel:

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

Hvis du bare vil gjøre dette for en virtuell vert, må du bla gjennom den aktuelle konfigurasjonsfilen til du finner `VirtualHost`. Sørg for at direktivet plasseres utenfor katalogkommandoblokkene. For eksempel:

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

Lagre og lukk filen, og start deretter Apache på nytt for at endringene skal tre i kraft:

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

Til slutt bør du teste feilmeldingen ved å skrive inn en ugyldig URL for nettstedet ditt. Du vil da bli omdirigert til den nye, tilpassede 404-siden din.

## Andre HTTP-feilkoder

Den vanligste tilpassede feilen er 404-feilen, men du kan også opprette egne feilmeldinger for andre HTTP-feilmeldinger. Apache lar deg konfigurere egne feilsider for alle 4xx- og 5xx-feilkoder. En oversikt over de viktigste HTTP-statuskodene finner du i en annen av artiklene våre. En fullstendig liste over feilkoder finner du på [Wikipedia](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes).


This is a markdown version of: [https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/konfigurer-apache-til-aa-bruke-egendefinerte-feilsider/](https://www.ionos.com/nb-no/digitalguide/server/konfigurasjon/konfigurer-apache-til-aa-bruke-egendefinerte-feilsider/) for AI/LLM consumption.