robocs Posté 27 Janvier 2006 Posté 27 Janvier 2006 Bonjour, Voici mon souci (je suis tatillon) : dans mon htaccess, j'ai ca : RewriteEngine onRewriteRule ^([a-z]+)/index/([0-9]+)/article/([0-9]+)\.ej$ http://www.xxx.com/index.php?cat=$1&to=article&id_article=$2 [L] Ca ne fonctionne pas, ca me renvoi à la page index comme defini dans mon script php de pseudo frames si il trouve pas le fichier. J'ai bien défini mon <base href> Mais par contre, si je met en dur genre : RewriteEngine onRewriteRule ^essai/index/([0-9]+)/article/([0-9]+)\.ej$ http://www.xxx.com/index.php?cat=$1&to=article&id_article=$2 [L] Ben là, ca fonctionne, en faisaint : http://www.xx.com/essai/index/1/article/1150.ej, j'atteri bien sur la page : http://www.xxx.com/index.php?cat=1&to=arti...id_article=1150 Mon but est de faire en sorte qu'à la place de essai, il y ai le titre de l'article ce qui donnerai un truc du genre : http://www.xxx.com/harry-potter-le-sorcier...article/1150.ej Vous comprenez evidemment que c'est pour le referencement Merci d'avance
Jeanluc Posté 27 Janvier 2006 Posté 27 Janvier 2006 (modifié) Bonjour, Il faut savoir que dans le rewriting, tes variables à droite ($1, $2,...) correspondent, dans l'ordre, aux textes entre parenthèses à gauche. Comme tu ajoutes une paire de parenthèses ([a-z]+) dont tu ne veux pas utiliser le contenu, tu dois utiliser $2 et $3 au lieu de $1 et $2. Sauf erreur, ça donne : RewriteEngine onRewriteRule ^([a-z]+)/index/([0-9]+)/article/([0-9]+)\.ej$ http://www.xxx.com/index.php?cat=$2&to=article&id_article=$3 [L] Jean-Luc Modifié 27 Janvier 2006 par Jeanluc
robocs Posté 27 Janvier 2006 Auteur Posté 27 Janvier 2006 Merci beaucoup, Cela fonctionne parfaitement et j'ai amélioré l'expression reguliere RewriteEngine onRewriteRule ^([a-zA-Z0-9|-]+)/index/([0-9]+)/article/([0-9]+)\.ej$ http://www.xxx.com/index.php?cat=$2&to=article&id_article=$3 [L]
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant