Aller au contenu

Sujets conseillés

Posté

Bonjour,

Voici mon souci (je suis tatillon) :

dans mon htaccess, j'ai ca :

RewriteEngine on
RewriteRule ^([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 on
RewriteRule ^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

Posté (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 on
RewriteRule ^([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é par Jeanluc
Posté

Merci beaucoup,

Cela fonctionne parfaitement et j'ai amélioré l'expression reguliere :)

RewriteEngine on
RewriteRule ^([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]

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...