Redirecting

Met redirecting bedoelen we het doorverwijzen van webverkeer van een bepaalde URL naar een andere binnen dezelfde website. Er bestaan een heleboel verschillende manieren om redirects in te stellen. Het standaard format van een redirect ziet er als volgt uit: 

Redirect 301 /oude-pagina https://example.com/nieuwe-pagina

Commando | statuscode | oude pagina | nieuwe pagina 
 
Bij complexere redirects ziet het format er helemaal anders uit: 

RewriteRule ^oude-pagina/?$ https://example.com/nieuwe-pagina [R=301,L]

Commando | oude pagina | nieuwe pagina | Flags 
 
De syntax van een redirect met parameters ziet er dan weer helemaal anders uit: 

RewriteCond %{QUERY_STRING} id=123

Commando | Variabele die query string bevat | Waarde waarmee de query string moet overeenkomen 

RewriteRule ^oude-pagina https://example.com/nieuwe-pagina [R=301,L]

Commando | oude pagina | nieuwe pagina | Flags 

Veelgebruikte Flags in redirects zijn:

  • R=301 – Bepaalt de HTTP statuscode. 301 voor permanente redirects en 302 voor tijdelijke redirects.
  • L (Last rule) – Geeft aan deze regel de laatste in de chain is. Als deze regel matcht, stopt verdere verwerking.
  • N (Next Round) -  Geeft aan dat de regel opnieuw verwerkt moet worden.
  • NC (No Case) -  Geeft aan dat er geen rekening gehouden moet worden met hoofdlettergevoeligheid.
  • QSA (Query String Append) – Geeft aan dat de huidige query-string behouden moet blijven en voegt nieuwe parameters toe.
  • OR (OF statement) -  Geeft aan dat meerdere voorwaarden gecombineerd moeten worden met OR-logica.
  • P (Proxy) – Geeft aan dat de gebruiker doorverwezen moet worden zonder de URL aan te passen.
  • NE (No Escape) – Geeft aan dat speciale tekens in de URL niet omgezet moeten worden naar gecodeerde vormen.
  • QSD (Query String Discard) – Geeft aan dat query strings verwijderd moeten worden van de oorspronkelijke URL