PHP header()
Een redirect maken met PHP
Een PHP redirect biedt veel voordelen tegenover HTML en Javascript redirects. Een toelichting op de PHP header-functie...
Inleiding
Een HTML of Javascript redirect wordt door de browser zelf uitgevoerd. Je redirect is dus afhankelijk van de computer van de bezoeker. Een PHP redirect is echter server-side. Als er een bestand wordt aangevraagd, zal de server de redirect regelen, en niet de browser van de bezoeker. Veel betrouwbaarder dus.
De code
Voor een PHP redirect moet je de volgende code helemaal bovenaan een PHP-document plaatsen:
Statuscodes
Een handige optie is het toevoegen van een statuscode aan je redirect. Een statuscode geeft wat extra informatie over de redirect. Dit kan bijvoorbeeld handig zijn als je je site naar een ander domein verhuist. Je kunt dan doorgeven dat de site Moved Permanently is. Dan kan je site zonder al te veel problemen door een zoekmachine worden overgeplaatst.
De belangrijkste status codes:
| Statuscode | Uitleg |
| 200 OK | Deze code wordt teruggestuurd als het bestand gewoon gevonden en geladen is. |
| 301 Moved Permanently | Het bestand heeft permanent een nieuw adres gekregen. |
| 307 Temporary Redirect | Het bestand is tijdelijk verplaatst. |
| 404 Not Found | Het bestand is niet gevonden en dus niet op de server aanwezig. |
| 500 Internal Server Error | De server ondervond een onverwachtte error. |
Je kunt één van deze statuscodes gebruiken in de volgende code, die je weer helemaal bovenaan een PHP-document plaatst.
Hier kun je natuurlijk 404 Not Found vervangen door een andere status code.
Slot
Als je geen beschikking hebt over PHP, kun je ook gebruik maken van client-side redirects met Javascipt en HTML.
