rewriterule et code langue

Nouveau WRInaute
Bonjour,

J'ai fait quelques recherches sur le forum mais je n'ai pas tellement trouvé mon bonheur.

Je voudrais en fait pouvoir avoir le résultat suivant :
http://mondomaine/fr/page.php => http://mondomaine/page.php?lang=fr
http://mondomaine/fr/page.htm => http://mondomaine/page.htm?lang=fr
http://mondomaine/en/page.php => http://mondomaine/page.php?lang=en
http://mondomaine/en/page.htm => http://mondomaine/page.htm?lang=en

mais je peux aussi avoir plusieurs sous répertoires
http://mondomaine/fr/rep1//rep2/page.php => http://mondomaine/rep1/rep2/page.php?lang=fr


en vous remerciant d'avance pour votre aide

Nicolas
 
WRInaute occasionnel
Code:
RewriteRule ^/(fr|en)/(.*)page\.(htm|php)$ /$2page.$3?lang=$1 [L]
avec ou sans / au début de la condition et de la réécriture suivant l'hébergeur.
 
Nouveau WRInaute
besoin de complément...

Merci pour la réponse.
Après quelques essais j'ai pû trouver la solution :

RewriteRule ^(FR|EN)/(.*)\.(htm|php)$ /$2.$3?lang=$1
RewriteRule ^(FR|EN)/(.*)/(.*)\.(.*)$ /$2/$3.$4?lang=$1

ça fonctionne si ce n'est que si ma page a déjà des paramètres, j'ai l'impression que je les perd.

Comment faire pour que mon lang=$1 se rajoute à la fin de tous les param existants ?

Merci d'avance

Niko
 
Discussions similaires
Haut