Redirects maken
Een redirect wordt heel vaak gebruikt op internet. Vaak doet men dit om bijvoorbeeld een specifieke pagina te tonen voor elk browser of als een website via een gsm wordt bezocht. Je kan een redirect maken op verschillende manieren. Maar het veiligste is om gebruik te maken van PHP. Via de PHP header functie kan je heel gemakkelijk en veilig de bezoeker doorsturen naar een andere pagina. Via een PHP header redirect zal hij hier zelf niets van merken.
<?
header("Location: anderepagina.php");
die();
/*
De rest van de pagina zal niet meer getoond worden aan de bezoeker.
*/
?>
De functie header zal de bezoeker direct doorsturen naar 'anderepagina.php'. We plaatsen hierna wel nog een functie die de pagina afbreekt omdat sommige programma's niet met header locations werken en je dan de rest van de pagina nog kan bekijken. Dit is een soort van beveiligingslek. Dus als je een header redirect gebruikt op een pagina met gevoelige data moet je steeds de pagina afbreken via die(); of exit();.
Het enige nadeel van een PHP header is dat voor die functie geen enkele HTML output mag staan. Anders krijg je een welbekende headers already send bug.

Via HTML
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=anderepagina.php">
Deze redirect zal pas in werking treden als de pagina helemaal is geladen. En vervolgens 5 seconden wachten alvorens naar anderepagina.php te gaan.
Via htaccess
Op een Apache web server kan je natuurlijk altijd gebruik maken van een .htaccess bestand om te redirecten.
Redirect 301 /pagina1.html anderepagina.php
<?
header("Location: anderepagina.php");
die();
/*
De rest van de pagina zal niet meer getoond worden aan de bezoeker.
*/
?>
De functie header zal de bezoeker direct doorsturen naar 'anderepagina.php'. We plaatsen hierna wel nog een functie die de pagina afbreekt omdat sommige programma's niet met header locations werken en je dan de rest van de pagina nog kan bekijken. Dit is een soort van beveiligingslek. Dus als je een header redirect gebruikt op een pagina met gevoelige data moet je steeds de pagina afbreken via die(); of exit();.
Mogelijke problemen met een PHP header redirect
Het enige nadeel van een PHP header is dat voor die functie geen enkele HTML output mag staan. Anders krijg je een welbekende headers already send bug.

Andere manieren om te redirecten
Via HTML
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=anderepagina.php">
Deze redirect zal pas in werking treden als de pagina helemaal is geladen. En vervolgens 5 seconden wachten alvorens naar anderepagina.php te gaan.
Via htaccess
Op een Apache web server kan je natuurlijk altijd gebruik maken van een .htaccess bestand om te redirecten.
Redirect 301 /pagina1.html anderepagina.php
Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.



Artikel details
Share

Soortgelijke artikels