| Auteur | |
|---|---|
| ishmar | # 17 Mar 2010 - 18:38:30 |
| 25 Posts |
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) |
| julienw | # 22 Mar 2010 - 15:41:04 |
| 31 Posts |
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 ! |
| ishmar | # 22 Mar 2010 - 19:23:26 |
| 25 Posts |
alala..pourquoi faire simple quand on peut faire compliqué.. merci pour le coup de main, ça marche !! |
| julienw | # 23 Mar 2010 - 11:12:40 |
| 31 Posts |
Tu peux donc éditer ton premier post en indiquant [résolu] au début de ton sujet |
| ishmar | # 23 Mar 2010 - 11:24:42 |
| 25 Posts |
yep, sorry, c'est fait et merci encore |