# Site-redirects

Source: https://support.kapsulehost.com/nl-nl/site-redirects

Redirects sturen bezoekers van een oude URL naar een nieuwe, zo herstructureer je een site zonder elke link die ernaar verwijst te breken. Deze handleiding behandelt de drie bronvormen, de keuze tussen 301 en 302, querystrings en het lezen van het verificatiebadge.

## Waar Redirects Zich Bevinden in KPanel

1. Log in bij [KPanel](https://kpanel.kapsulehost.com).
2. Klik op **Websites** in de linker zijbalk en klik vervolgens op de site.
3. Open in het linkermenu van de site **Instellingen** en vervolgens **Omleidingen**.

Het directe adres is `/websites/<site-id>/redirects`.

![Redirects voor een site in KPanel](https://support.kapsulehost.com/help/screenshots/site-redirects.243dc02e.webp)

Redirects worden hier toegepast door de webserver, voordat je applicatie wordt uitgevoerd. Dat maakt ze sneller dan een op plugins gebaseerde redirect en betekent dat ze zelfs werken voor URL's die je applicatie helemaal niet zou herkennen.

## Een Redirect Toevoegen

1. Klik op **Omleiding toevoegen**.
2. Vul het **Bronpad** in.
3. Vul de **Bestemming** in.
4. Kies **301 Permanent** of **302 Tijdelijk**.
5. Bepaal of je **Querystring behouden** aangevinkt laat.
6. Klik op **Omleiding toevoegen**.

De redirect wordt toegepast en vervolgens direct tegen je site gecontroleerd, zodat de status die je ziet het werkelijke gedrag weerspiegelt in plaats van een aanname.

## De Drie Bronvormen

| Vorm | Voorbeeld | Komt overeen met |
|---|---|---|
| Exact | `/old-page` | Alleen dat ene pad |
| Voorvoegsel | `/old-path/` | Dat pad en alles eronder |
| Jokerteken | `/blog/*` | Alles onder `/blog/`, waarbij de rest wordt opgevangen |

Een jokerteken-bron vangt op wat overeenkwam met het `*`, en de bestemming kan hiernaar verwijzen als `$1`. Dus een bron van `/blog/*` met een bestemming van `/news/$1` stuurt `/blog/hello-world` naar `/news/hello-world`, en doet hetzelfde voor elke andere post, vanuit één regel.

> **Note:** Het bronpad kan niet worden gewijzigd nadat een redirect is aangemaakt. Als je het fout had, verwijder dan de redirect en voeg een nieuwe toe. De bestemming, de code en de query-instelling zijn allemaal bewerkbaar.

## Bestemmingen

Een bestemming kan zijn:

- **Relatief**, zoals `/new-page`, om bezoekers ergens anders op dezelfde site naartoe te sturen.
- **Absoluut**, zoals `https://example.com/new`, om ze naar een geheel andere site te sturen.

Absolute bestemmingen zijn hoe je vanity-paden bouwt: `/docs` op je domein dat bijvoorbeeld verwijst naar documentatie die elders wordt gehost.

## 301 of 302

**301 Permanent** vertelt browsers en zoekmachines dat de verplaatsing definitief is. Zoekmachines dragen rankingsignalen over naar de nieuwe URL en stoppen met het opvragen van de oude. Browsers cachen de redirect, soms voor zeer lange tijd.

**302 Tijdelijk** geeft aan dat de verplaatsing mogelijk wordt teruggedraaid. Er wordt niets overgedragen en niets langdurig gecachet.

Gebruik 301 voor een echte herstructurering: je hebt een pagina verplaatst en deze komt niet meer terug. Gebruik 302 voor alles waarvan je verwacht dat je het ongedaan maakt, zoals een pagina die naar een tijdelijke campagne of een onderhoudsmelding verwijst.

> **Warning:** Een verkeerde 301 is duur om ongedaan te maken. Browsers cachen permanente redirects agressief, dus een bezoeker die de foute regel eenmaal heeft geraakt, kan deze lang blijven volgen nadat je hem hebt verwijderd, zonder dat jij hun cache kunt wissen. Als je het niet zeker weet, begin dan met een 302 en promoveer deze naar 301 zodra je het wel zeker weet.

## Querystring Behouden

**Querystring behouden** staat standaard aan. Als dit aan staat, wordt `?utm_source=newsletter` en elke andere parameter doorgegeven aan de bestemming.

Laat dit in bijna alle gevallen aan staan. Het verliezen van querystrings breekt campagnetracking, breekt paginering en filters, en breekt elke link die status meedraagt. De redirectlijst markeert elke regel waarbij dit is uitgeschakeld als `(query stripped)`, zodat je in één oogopslag ziet welke regels parameters laten vallen.

Schakel dit alleen uit wanneer de bestemming nooit de oude parameters mag ontvangen, bijvoorbeeld wanneer de oude parameters anders geïnterpreteerd zouden worden en de verkeerde pagina zouden laten weergeven.

## Het Statusbadge Lezen

Na elke keer opslaan wordt de redirect direct tegen je site getest, niet via een cache, en het resultaat wordt het badge in de kolom **Status**.

| Badge | Betekenis |
|---|---|
| Nog niet geverifieerd | De controle is nog niet uitgevoerd. Ververs over een moment |
| Geverifieerd, met de code en bestemming | De redirect is live en doet precies wat je hebt geconfigureerd |
| Toegepast maar niet actief, met een status | De regel is geschreven maar de site gaf iets anders terug |

Het derde badge is degene waarop je actie moet ondernemen. Het betekent dat de configuratie aanwezig is maar de redirect niet werkt, en de getoonde statuscode vertelt je wat er in plaats daarvan gebeurde.

Je kunt na het opslaan ook een waarschuwing zien dat een andere configuratie op de server hetzelfde domein claimt. Wanneer dat gebeurt, wordt de redirect pas toegepast zodra dat conflict is opgelost, en het bericht noemt de andere configuratie. Neem contact op met support als je dit ziet en niet zeker weet wat het betekent.

## Bewerken en Verwijderen

Elke rij heeft een bewerkknop en een verwijderknop.

Bewerken laat je de bestemming, de code en de query-instelling wijzigen. De bron ligt vast.

Verwijderen vraagt om bevestiging en legt uit wat er zal gebeuren: verzoeken naar dat pad stoppen met omleiden en geven terug wat de site daar normaal gesproken serveert, wat vaak een 404 is.

## Een Herstructurering Plannen

Voordat je een groot aantal URL's verplaatst, bespaart een beetje ordening veel ellende.

1. **Exporteer je huidige URL-lijst** uit je sitemap of je analytics, zodat je weet wat daadwerkelijk verkeer krijgt.
2. **Breng oud in kaart met nieuw**, één regel per URL. Groepeer alles wat een voorvoegsel deelt.
3. **Gebruik jokertekens voor de groepen.** Eén `/blog/*`-regel verslaat tweehonderd exacte regels en zal niet afwijken.
4. **Voeg exacte regels toe voor de uitzonderingen** die het patroon niet volgen.
5. **Test elke vorm één keer** en controleer vervolgens de badges.
6. **Houd je 4xx-aantal in de gaten** achteraf in [Site Traffic Analytics](https://support.kapsulehost.com/nl-nl/site-analytics). Een stijgend 404-aandeel betekent dat je iets hebt gemist.

> **Tip:** Voeg een gebrande 404-pagina toe als vangnet voor alles wat je mist. Het verandert een doodlopende weg in een route terug naar de site. Zie [Custom Error Pages](https://support.kapsulehost.com/nl-nl/site-error-pages).

## Probleemoplossing

**De redirect wordt niet geactiveerd.** Controleer het badge. Als er staat toegepast maar niet actief, noteer dan de teruggegeven statuscode. Een 200 betekent meestal dat iets anders het verzoek eerst heeft beantwoord, vaak de applicatie zelf.

**Hij wordt geactiveerd maar ik kom op de verkeerde URL terecht.** Controleer op een keten: je regel kan verkeer sturen naar een pad dat door een andere regel, of door de applicatie, opnieuw wordt omgeleid. Ketens zijn traag en verwarren zoekmachines. Laat de eerste regel direct naar de uiteindelijke bestemming wijzen.

**Een jokerteken stuurt alles naar één pagina.** De bestemming mist zijn `$1`. Zonder dit vallen alle opgevangen waarden samen op hetzelfde doel.

**Een redirect die ik heb verwijderd, gebeurt nog steeds in mijn browser.** Je hebt eerder een 301 gevolgd en je browser heeft deze gecachet. Test in een privévenster om te bevestigen dat de regel echt weg is.

**Queryparameters verdwijnen.** **Querystring behouden** staat uitgeschakeld bij die regel. Bewerk hem en zet het weer aan.

**Te veel redirects, of een lus.** Twee regels verwijzen naar elkaar, of een regel verwijst naar een pad dat overeenkomt met zijn eigen bronpatroon. Verwijder één kant van de lus.

## Gerelateerde Pagina's

- [Custom Error Pages](https://support.kapsulehost.com/nl-nl/site-error-pages) voor wat bezoekers zien wanneer niets overeenkomt.
- [Site Traffic Analytics](https://support.kapsulehost.com/nl-nl/site-analytics) om 3xx- en 4xx-aantallen te volgen na een herstructurering.
- [Een Site Beveiligen met een Wachtwoord](https://support.kapsulehost.com/nl-nl/site-password-protect) voor het vergrendelen van een pad in plaats van het te verplaatsen.
