# Oude URL's doorverwijzen met 301- en 302-redirects

> Voeg 301-, 302-, 307- of 308-redirects toe van een oud pad van je site naar een nieuwe pagina of ander adres. Nginx beantwoordt ze vóór je app, zonder code.

De pagina **Doorverwijzingen** van een site stuurt bezoekers van één pad van de site naar een andere pagina of ander adres, bijvoorbeeld van `/oude-pagina` naar `/nieuwe-pagina`, of van `/shop` naar `https://shop.example.com`. Nginx beantwoordt deze requests zelf, voordat je app ze ziet, dus je hoeft geen code aan te passen.

Gebruik het als je een pagina verplaatst of hernoemt, zodat oude links, bladwijzers en zoekresultaten blijven werken.

![De pagina Doorverwijzingen van een site met redirect-regels van oude paden naar nieuwe pagina's en hun type](https://ops.vimonto.com/docs-media/nl/site-redirects.webp?v=161e760d "Redirect-regels van een site")

## Een redirect toevoegen

1. Open de site en klik in de zijbalk op **Doorverwijzingen**.
2. Klik op **Redirect toevoegen**.
3. Vul in:
   - **Van**: het pad op deze site, beginnend met `/`, zoals `/oude-pagina`. Alleen precies dit pad wordt doorverwezen: `/oude-pagina/` of `/oude-pagina/meer` niet.
   - **Naar**: een pad op deze site, zoals `/nieuwe-pagina`, of een volledig adres dat begint met `https://` (of `http://`), zoals `https://example.com/nieuwe-pagina`.
   - **Type**: de statuscode (zie hieronder).
4. Klik op **Redirect toevoegen**.

De regel toont een status terwijl hij naar de server geschreven wordt, en is actief zodra dat klaar is. Klik op **Bewerken** om een regel te wijzigen, of op **Verwijderen** om hem te wissen; het pad wordt dan weer door de site zelf afgehandeld.

Een site kan maximaal 100 redirects hebben, één per pad. Paden onder `/.well-known/` kun je niet doorverwijzen: die zijn nodig voor HTTPS-certificaten.

## Welk type kies je?

| Type | Betekenis | Gebruik het als |
| --- | --- | --- |
| **301 · Permanent** | De pagina is definitief verhuisd. Browsers en zoekmachines onthouden het nieuwe adres. | Een pagina verhuisd of hernoemd is (de gebruikelijke keuze). |
| **302 · Tijdelijk** | De pagina staat voorlopig ergens anders. | Een tijdelijke pagina, zoals een campagne- of onderhoudspagina. |
| **307 · Tijdelijk, zelfde methode** | Zoals 302, maar een verzonden formulier (`POST`) blijft een `POST`. | Een endpoint dat formulieren of API-calls ontvangt tijdelijk verhuisd is. |
| **308 · Permanent, zelfde methode** | Zoals 301, maar een `POST` blijft een `POST`. | Een endpoint dat formulieren of API-calls ontvangt definitief verhuisd is. |

> [!TIP]
> Test een nieuwe redirect eerst met **302**. Browsers onthouden een **301** lang, dus een fout in een permanente redirect is moeilijk terug te draaien voor bezoekers die hem al gevolgd hebben.

## Hoe werken redirects op de server?

Vimonto Deploy schrijft alle redirects van de site naar `redirects.conf` in de include-map van de [Nginx](https://ops.vimonto.com/docs/nl/sites/nginx)-configuratie van de site, `/etc/nginx/vimonto-conf/site-{id}/`, één blok per regel:

```nginx
location = "/oude-pagina" {
    return 301 "/nieuwe-pagina";
}
```

De configuratie wordt gecontroleerd met `nginx -t` voordat Nginx herlaadt. Weigert Nginx haar, dan komen de vorige regels terug en blijven die actief, en toont de regel dat hij mislukt is. De include-map blijft bestaan als de configuratie van de site opnieuw wordt geschreven, dus je redirects blijven.

### Niet alle regels zijn actief

Mislukte een wijziging, of kwam ze binnen terwijl er nog een andere update liep, dan toont de pagina **Niet alle regels zijn actief**. Klik op **Opnieuw toepassen** om alle regels nog eens naar de server te schrijven. De output van de laatste update staat op de pagina [activiteit](https://ops.vimonto.com/docs/nl/organization/activity).

### Deze regels gelden niet voor deze site

Redirects werken met de configuratie die Vimonto Deploy maakt, en met je [eigen Nginx-configuratie](https://ops.vimonto.com/docs/nl/sites/nginx) zolang die de `include`-regel voor de include-map van de site behoudt. Zonder die regel toont de pagina **Deze regels gelden niet voor deze site** en kun je geen regels toevoegen. Zet de standaardconfiguratie terug op de pagina **Nginx** van de site, of voeg de include-regel weer toe.

## Wie kan redirects wijzigen?

Elk lid kan de redirects zien. Toevoegen, wijzigen en verwijderen vereisen het recht om sites te beheren (eigenaar, beheerder, manager en developer), en de site en haar server moeten actief zijn. Wijzigingen worden vastgelegd in het [auditlog](https://ops.vimonto.com/docs/nl/organization/audit-log).

## Veelgestelde vragen

### Kan ik een heel domein doorverwijzen, zoals www naar het hoofddomein?

Niet met een redirect-regel: een regel is voor één pad. `www` doorverwijzen naar je domein is een instelling van het domein: zie [doorverwijzingen tussen www en het kale domein](https://ops.vimonto.com/docs/nl/sites/domains-and-ssl#doorverwijzingen-tussen-www-en-het-kale-domein).

### Kan ik een pad met al zijn subpagina's doorverwijzen?

Nee. Een regel geldt alleen voor precies zijn pad. Voeg een regel toe voor elk pad, of regel bredere redirects in je app of in een eigen `.conf`-bestand in de include-map.

### Werken redirects op een load-balanced site?

Ja. Op een [load balancer](https://ops.vimonto.com/docs/nl/sites/load-balancing) beantwoordt de balancer de redirect zelf, voordat het request een app-server bereikt.

### Blijft de querystring behouden?

Nee. De redirect gaat naar precies het adres onder **Naar**. Zet daar een querystring in als je er een nodig hebt.
