html-wijzer

webdesign portal

PHP header()
Een redirect maken met PHP

Categorie PHP
Geplaatst 13-10-2005
Laatste aanpassing 25-07-2010
Bookmark and Share

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:

advertentie

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.