URL Rewriting : 2 paramètres - page et langue

Nouveau WRInaute
Bonjour
J'ai un site en 2 langues (fr et en), avec des pages index.php?page=[page]&lg=[lg]. Quand le paramètre lg n'est pas présent, c'est automatiquement en fr.
J'aimerais rediriger les pages monsite.fr/index.php?page=[page] vers monsite.fr/[page]
et les pages index.php?page=[page]&lg=en vers monsite.fr/en/[page]
Quelqu'un aurait-il la gentillesse de me dire comment faire ?
Merci.
Maxime
 
WRInaute passionné
essaye avec ces règles dans le fichier .htaccess :
Code:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^en/(.*)$ /index.php?page=$1&lg=en [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?page=$1 [L]
 
WRInaute occasionnel
Bonjour,

J'ai exactement la même question pour mon site www.agenceducapdantibes.com
La solution est très judicieuse mais le problème est que ça ne peut pas marcher avec un lien comme /template.asp?lang=en&page=LISTE&idsupport=1&idtype=8
car /LISTE&idsupport=1&idtype=8 n'est pas interprété.

Vous avez une autre solution ?
Merci, Fred
 
WRInaute occasionnel
Je retire ce que j'ai dit, ça marche super ! merci.

Par contre, est-ce que ça veut dire que dans le code, vous confirmez que tous les liens doivent être réécrit avec le nouveau format (/en/...) ou y a-t-il un moyen de les garder tels quel (/index.php?page=$1&lg=en) ?

Merci.
 
WRInaute passionné
si tu ne réécris pas les liens tu es obligé de mettre en place des redirections. Une redirection c'est de la charge serveur et du temps de chargement inutile.
 
Discussions similaires
Haut