Celui-ci renvoi inconditionnellement vers la page "/home"
routeur.php
<?php
$request_uri = explode('?', $_SERVER['REQUEST_URI'],2);switch($request_uri[0]){//Page d'exemplecase'/home':require'./pages/page.php';break;// Cas inconnu -> 404default:require'./pages/404.php';break;}
Nous séparons la variable "$_SERVER['REQUEST_URI']" afin d'en récupérer uniquement le "/XXXXX" "XXXXX" étant notre page recherché dans le cas présent "/home"
Notre routeur est fonctionnel, hors afin d'être pleinement opérationnel, il faut maintenant forcer à l'aide d'un ".htaccess" la redirection d'url vers notre routeur.php
[TUTO] Routeur PHP
in Web
Posted
Bonjour,
Nativement les serveurs web redirige sur des pages php html ou autre avec des liens ayant comme forme : http://domain.tld/page.php
Le but est de remplacer la partie '/PAGE.PHP' par '/home
Architecture :
--pages page.php 404.php .htaccess index.php routeur.php
index.php
Celui-ci renvoi inconditionnellement vers la page "/home"
routeur.php
Nous séparons la variable "$_SERVER['REQUEST_URI']" afin d'en récupérer uniquement le "/XXXXX" "XXXXX" étant notre page recherché dans le cas présent "/home"
Notre routeur est fonctionnel, hors afin d'être pleinement opérationnel, il faut maintenant forcer à l'aide d'un ".htaccess" la redirection d'url vers notre routeur.php
.htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ router.php [L,QSA]