erreur url rewriting

Nouveau WRInaute
Bonjour,

J'ai un petit problème d'url rewriting. j'utilise pour mon site (multilingues) la ligne suivante pour l'ensemble de mon site :
Code:
RewriteEngine on
RewriteRule ([a-z]+)/([a-z]+)\.html$  /?lang=$1&page=$2 [L]

Ensuite j'aimerai combiner la séparation / et - afficher ceci :
/en/news-2005-08-15.htm à la place de
/news.php?lang=en&page=home&date=2005-09-09

La règle que j'ai rajouter a la suite de la première est :
Code:
RewriteRule ^news/([a-z]+)/([a-z]+)-([0-9]+)\.html$  /news.php?lang=$1&page=$2&titre=$3  [L]

Mais cela ne fonctionne pas. Je dois avouer que j'ai un peu de mal avec les regex et l'url rewritting :?
D'avance merci
 
Nouveau WRInaute
Tu peux le faire en une seule règle
Code:
RewriteRule ^([a-z]+)/([a-z]+)-([0-9-]+)\.html$  news.php?lang=$1&page=$2&date=$3

Dans ton exemple,
news.php?lang=en&page=home&date=2005-09-09
afficherait plutôt
en/home-2005-09-09.html
 
Nouveau WRInaute
Merci pour l'astuce, mais si j'utilise la règle que tu m'a donné mes autres pages ne fonctionnent plus.
C'est pour cela que je pensai faire deux règles.
Une pour l'ensemble de mes pages et une pour les pages news qui ont un paramètre supplémentaire.

En fait j'ai la quasi totalité des mes pages qui doivent ressembler a cela
en/toto.html
et les pages news à ça :
en/news-2005-09-09.html
 
Nouveau WRInaute
Dans ce cas là, tu rajoutes ta première règle ?

Code:
RewriteRule ^([a-z]+)/([a-z]+)\.html$  /?lang=$1&page=$2 [L]
 
Discussions similaires
Haut