8791 sujets

Développement web côté serveur, CMS

salut tt le monde,

j'ai un problème d'url rewriting sur serveur lighttpd, comme je débute en regex, mm si je progresse grâce à ce forum, j'ai toujours quelques souçis pour m'en dépatouiller..

voici mon problème :
je voudrais écrire un regex qui me permette d'afficher plusieurs types d'url de pages , par ex :
http://www.mondomaine.com/actu/2010/03/17/titre_article
et
http://www.mondomaine.com/actu/2010/03/17/titre_article/1
http://www.mondomaine.com/actu/2010/03/17/titre_article/2
et
http://www.mondomaine.com/actu/insolite

dans mon lighttpd.conf, j'ai écrit la regex suivante qui me permet de matcher les 3 premieres url, mais pas la 4e :
"^/(.*\/\d{4}\/\d{2}\/\d{2})/([0-9a-zA-Z-_]+)/?([0-9{0,1})$" => "/index.php?module=$1&opts=$2&pagination=$3"

alors que la regex suivante permet de matcher la 4e mais pas la pagination d'articles :
"^/(.*)/(.*)?$" => "/index.php?module=$1&opts=$2"

quelqu'un pourrait-il m'aider à matcher toutes les url ?
merci d'avance à tous !!
Modifié par ishmar (23 Mar 2010 - 11:24)
Je ne connais pas lighttpd et connait plutôt Apache, mais ça a l'air de ressembler.

Pourquoi vouloir absolument faire une seul regexp ? Si tu mets les 2 dans le bon sens (je dirais la 1ere avec les dates en 1er), ça devrait fonctionner, non ?

En effet, la 1ere regexp ne matche pas la seconde (alors que la seconde peut matcher la première), donc voilà, pas de problème !
alala..pourquoi faire simple quand on peut faire compliqué.. Smiley ohwell
merci pour le coup de main, ça marche !!