2010-11-04 8 views
0

Je suis l'internationalisation de la mise en œuvre dans mon site et je voudrais que les utilisateurs puissent entrer urls tels que:rewrite url pour l'internationalisation

http://www.mysite.com/en/showprofile.php?id=1000 
http://www.mysite.com/de/showprofile.php?id=1000 

et cette réécrite à

http://www.mysite.com/showprofile.php?id=1000&lang=en 
http://www.mysite.com/showprofile.php?id=1000&lang=de 

De ce Je comprends que cela peut être fait avec url réécrire dans mon fichier. Htaccess ne suis pas trop sûr de la syntaxe exacte. Merci d'avance.

Répondre

0

Ce serait quelque chose comme:

RewriteEngine on 
RewriteRule (..)/(.*)$ $2&lang=$1 

La raison est la suivante: Prenez le code de langue (les deux premiers caractères) comme un premier résultat de regex, puis le reste de l'URL (jusqu'à ce que le $) comme deuxième résultat de regex. Enfin, utilisez le reste de l'URL et ajoutez la partie &lang=$1 ($1 et $2 pour désigner les première et seconde correspondances de parties entre parenthèses).