rewriterule et code langue

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
 
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.
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut