URL Rewriting : 2 paramètres - page et langue

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

➡️ 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