/
Pack Hosting Panel

Redirects instellen

Hoe stel ik redirects in bij Hipex?


Door bijvoorbeeld het verplaatsen van content of productcategorieën, is het vaak gewenst om redirects in te stellen. Hiermee houdt je de oude URL, die meestal door Google al is geïndexeerd, in leven.

Dergelijke SEO redirects kun je in Nginx instellen, in dit artikel leggen we je uit hoe je dit doet. We gaan er vanuit dat je bekend bent met de hier beschreven locatie en mappenstructuur van de Nginx configuraties. Vergeet niet dat je na het aanpassen van de Nginx configuratie het nginx-reload commando moet gebruiken.

Types redirects

Als we het over redirects hebben, maken we onderscheid tussen twee soorten: interne en externe redirects.

Interne redirects

Interne redirects kunnen we gebruiken om verkeer intern naar een andere locatie door te sturen. De eindgebruiker zal hier niets van merken.

Onderstaand een voorbeeld van een interne redirect:

if (!-f $request_filename) {
	rewrite ^/static/?(.*)$ /static.php?resource=$1 last;
}

Externe redirect

In tegenstelling tot interne redirects, zijn externe redirects wel merkbaar voor de gebruiker. Externe redirects worden gebruikt om de gebruiker door te sturen naar een andere fysieke URL.

Er zijn twee soorten externe redirects:

  • permanent => 301 redirect
  • redirect => 302 redirect

Vanuit SEO-perspectief is het altijd aan te raden om gebruik te maken van 301 redirects. In dit artikel lees je meer over SEO verbeterende redirects.

Een voorbeeld van een externe redirect:

# 301 redirect:
rewrite ^/static/?(.*)$ https://otherdomain.nl/$1 permanent;

# 302 redirect:
rewrite ^/static/?(.*)$ https://otherdomain.nl/$1 redirect;

Rewrites Nginx map

Als er veel redirects ingesteld moeten worden, raden we aan gebruik te maken van de map module. Zoals hier beschreven komt deze configuratie in de scope-http map.

In onderstaand voorbeeld vullen we de $redirect_uri_<SSH_USER> variabele met de URL waarnaar we willen redirecten.

map $request_uri $redirect_uri_<SSH_USER> {
    /broeken/groen   /groene-broeken;
	/truien/paars    /paarse-truien;
}

Vervolgens moeten we ervoor zorgen dat de redirects uitgevoerd worden aan de hand van de $redirect_uri_<SSH_USER> variabele. Hiervoor maken we het configuratiebestand ~/domains/<domein>/var/etc/redirect.nginx.conf aan.

Vervolgens plaatsen we hier de volgende configuratie in:

if ($redirect_uri_<SSH_USER>) {
    return 301 $redirect_uri_<SSH_USER>;
}

Vergeet na de aangebrachte wijzigingen niet het commando nginx-reload uit te voeren om de Nginx configuratie te herladen.