.htaccess qui utilise une redirection en cas d'erreur 404 et qui appelle le fichier url-rewrite.php:
Code : Tout sélectionner
ErrorDocument 404 /url-rewrite.php
- /article-mot_clé_1-mot_clé_2-[...]-mot_clé_n-<ID>.html en /forum/viewtopic.php?t=<ID>.
- /forum-mot_clé_1-mot_clé_2-[...]-mot_clé_n-<ID>.html en /forum/viewforum.php?f=<ID>.
Code : Tout sélectionner
<?
$URL = pathinfo("$REQUEST_URI"); // recupere le chemin demande
$vrai_chemin = $URL["basename"]; // ici va recuperer "/titre-de-article-1"
$tableau_chemin = explode("-",$vrai_chemin); // on obtient un tableau ["/titre","de","article","1"]
$tableau_id= explode (".",$tableau_chemin[(count($tableau_chemin)-1)]);
$id = $tableau_id[(count($tableau_id)-2)]; // maintenant $id=1
header("HTTP/1.0 200 OK");
If ($tableau_chemin[0] == "article")
{
header('Location: /forum/viewtopic.php?t='.$id);
}
else
{
header('Location: /forum/viewforum.php?f='.$id);
}
?>