Tutoriel N° 71
Créer votre .htaccess
ErrorDocument 404 /index.php
Puis
Il suffit de remplacer l'e fichier index.php racine par ce fichier.
Votre homepage sera chargée à partir de http://www.domain.com/indexhome.php?dom=$adresse[0]&dom2=$adresse[2]
La page avec me répertoire fictif sera chargée à partir de http://www.domain.com/page.php?dom=$adresse[0]&dom1=$adresse[1]&dom2=$adresse[2]
index.php:
<?
header("Status: 200 OK");
$adresse1 = trim(str_replace('.html', '', $_SERVER['REQUEST_URI']), '/').'/';
$adresse = explode('/', $adresse1);
# si home
if ($adresse[0]=="")
{
$chaine="http://www.domain.com/indexhome.php?dom=$adresse[0]&dom2=$adresse[2]";
include($chaine);
}
else
# si pas home http://www.domain.com/nom
# $adresse[0] contient la valeur de nom dans ce cas
{
$chaine="http://www.domain.com/page.php?dom=$adresse[0]&dom1=$adresse[1]&dom2=$adresse[2]";
include($chaine);
}
?>
Il faut transmettre toutes les variables dans l'include sinon elles ne
eront pas accessibles sur vos pages, ceci est également valables pour vos cookies !
Pour être rigoureux il faut traiter le cas des répertoires fictifs inexistants avec l'erreur 404.
Je vous laisse le soin de l'implémenter en fonction de vos besoins.
<?
header('HTTP/1.1 404 Not Found');
header('Content-Type: text/html; charset=iso-8859-1');
include("http://www.domain.com/404/404.html");
?>
tester ensuite votre header avec get_header en php
Pour aller plus loin, je vous conseille la lecture d'un autre tutoriel:
Tutoriel N° 70 - Ajout de sous domaines dynamiques sans htaccess
http://www.shareannonce.com/david/tutorial/70