Page 1 sur 1

Problème ulr rewriting pour site multilingue

Posté : 07 juin 2010, 16:40
par Ariochs
Bonjour.

Voulant changer le nom de mes pages (quand ces dernières sont en anglais) je me suis dit que j'allais faire un peu de Url rewriting. Seul problème, ça ne fonctionne qu'à moitié.

Imaginons que j'ai ma page fr du nom :
Actuellement si le visiteur choisi la langue anglais le lien passe à :
moi je veux qu'elle passe en
quand la personne à choisi l'anglais.

Du coup je fais dans mon .htaccess
RewriteRule ^folder/french\.php$ /dossier/francais.php?lang=en [L]
Cette méthode fonctionne bien, mais avant je pouvais passer d'une page fr en anglais (ou l'inverse) juste en cliquant sur mon drapeau, et du coup je récupérais le nom de la page en y ajoutant à la fin ?lang=fr ou ?lang=en de cette manière :
<a href="'.$url.'?lang=fr"><img src="../images/fr.png" alt="Drapeau Fran&ccedil;ais - French Fly" border="none" /></a> <a href="'.$url.'?lang=en"><img src="../images/en.png" alt="English Fly - Drapeau Anglais" border="none" /></a>
Avec $url qui est :
function url()
		{
			 return "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
		}


Sauf que la, vu que la page change de nom, une fois qu'elle est en anglais, je ne peux plus la repasser en fr (elle devient http://www.monsite.com/folder/french.php?lang=fr) .

(sur le coup je suis pas sur d'avoir expliqué clairement..)

Avez vous une idée pour corriger ce problème ?