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:
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 :
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à :
#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 :
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
Partager