Salut à tous,

J'ai un problème de rewriting je me demandais si vous vous pourriez avoir la réponse, après avoir perdu un après midi dessus

J'ai une URL qui ressemble à ça :
-http://www.monsite.com/article_faq.php?id=3&url_faq=jolie-url-propre

Je voudrais qu'elle ressemble à ça :
-http://www.monsite.com/faq/3-jolie-url-propre

(création d'un répertoire virtuel /faq/ + ID en début de segment)

J'ai donc créé cette règle dans mon htaccess:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^faq/([0-9]+)-([A-Za-z0-9-]+)$ /article_faq.php?id=$1&url_faq=$2 [L]
=> elle ne fonctionne pas (404)

Par contre si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^faq-([0-9]+)-([A-Za-z0-9-]+)$ /article_faq.php?id=$1&url_faq=$2 [L]
Je n'ai plus de répertoire virtuel /faq/, j'ai mis un tiret à la place, cela donne :
-http://www.monsite.com/faq-3-jolie-url-propre
et cela fonctionne comme cela.

Ce qui me trouble vraiment, c'est que si je le fais à l'envers dans ce sens là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#RewriteRule ^faq/([A-Za-z0-9-]+)-([0-9]+)$ /article_faq.php?id=$2&url_faq=$1 [L]
là ça marche bien :
-http://www.monsite.com/faq/jolie-url-propre-3
J'ai bien mon répertoire virtuel /faq/, mais je veux l'id au début du dernier segment, pas à la fin.

Cela marche aussi si je fais des tests genre
-http://www.monsite.com/faq/nimpssssssss-3-jolie-url-propre


Mais moi je le veux vraiment comme ça :
-http://www.monsite.com/faq/3-jolie-url-propre
impossible à arriver à ce résultat avec cette règle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^faq/([0-9]+)-([A-Za-z0-9-]+)$ /article_faq.php?id=$1&url_faq=$2 [L]

Je commence à me frapper la tête dans les murs là, j'ai essayé 50 trucs différents.

J'espère que vous aurez une idée pour pallier à mes maigres compétences en rewriting

Merci