Problème d'url rewriting sur site mutlilingue
Posté : 08 juin 2010, 09:30
Bonjour. N'ayant pas eu de réponse dans la partie php débutant, je viens tenter ma chance ici ^^
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 :
Du coup je fais dans mon .htaccess
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 ?
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
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 :RewriteRule ^folder/french\.php$ /dossier/francais.php?lang=en [L]
<a href="'.$url.'?lang=fr"><img src="../images/fr.png" alt="Drapeau Franç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 ?