-
URL Rewriting
Bonjour,
Je suis en train de développer un nouveau site et je bloque sur l'url rewriting.
Je l'ai déjà utilisé sur un précédent site ou je transformais mes url comme ci :
de : ndd.be/index.php?p=voir_image&id_image=$id_image&titre=$titre
en : ndd.be/image-id-titre.html
Ici je voudrais séparer mes variables par des /
Par exemple :
Passer de : index.php?p=$page&NomCat=$NomCat&tri=$tri&numpage=$limite
à : ndd.be/$page/NomCat/Tri/1
concrètement : ndd.be/fun-pics/Informatique/TopVotes/1
voici ce que j'ai tenté dans mon htaccess et qui ne va pas :-) :
# AFFICHAGE DES IMAGES PAR CATEGORIES
RewriteRule ^(-[a-z]*)/(-[a-z]*)/(-[a-z]*)$ index.php?p=$1&NomCat=$2&tri=$3 [NC,L]
RewriteRule ^(-[a-z]*)/(-[a-z]*)/(-[a-z]*)/([0-9]+)/$ index.php?p=$1&NomCat=$2&tri=$3&limite=$4 [NC,L]
Cette règle me donne une erreur 404...
Pour l'affichage d'une image, j'avais essayé ceci :
Url : index.php?p=$page&NomCat=$NomCat&id_image=$id&titre=$titre
URL voulue : ndd.be/funpic/NomCategorie/id-titre.html
Règle essayée : RewriteRule ^(.*)/(.*)/([0-9]+)-(.*)\.html$ index.php?p=$1&UrlCat=$2&id_image=$3&titre=$4 [NC,L]
Cela m'affiche la bonne page mais sans aucune image ni css...
Pourriez-vous m'éclairer sur les règles à employer svp ?
Je teste mon site sur EasyPHP 1.8 et l'url rewriting est activé.
Merci d'avance pour votre aide !
-
C'est parce que tu utilises des chemins relatifs pour tes images et ton CSS.
Le navigateur va essayer de les chercher dans les répertoires virtuelles que t'as définis, or ils n'existent pas...
Tu peux spécifier un répertoire de "base" pour la page en utilisant la balise du même nom (à mettre entre les balises <head>...</head> et avant l'inclusion de ta page CSS)
Code:
<base href="http://adresse_du_site/repertoire/" />
Ce répertoire sera alors utilisé pour tous les liens relatifs de ta page