Bonjour,

J'utilise poEdit pour l'internationalisation de mon site web.

Le problème c'est que le changement de langue se passe dans une variable GET et je préférai utiliser des sous domaine.

Comment puis-je faire ? De l'urlrewriting pourrrai faire l'affaire ?

Merci d'avance.
Bonjour.
Oui, ça doit être faisable, mais ça dépend un peu du genre d'URL que tu as. A quoi ressemble une URL contenant une variable de langue passée en GET ? Un petit exemple serait le bienvenu. Smiley cligne
Modifié par phpdoesnotcare (05 May 2010 - 11:55)
J'aurais préféré des URLs plus... "compliquées", en fait. Smiley lol

Pour ce que tu me donnes, c'est assez simple. Il suffit de mettre ça dans ton .htaccess :
RewriteCond %{HTTP_HOST}	!^fr-fr\.votre-site\.com
RewriteCond %{REQUEST_URI}	^/index\.php\?lang=fr_FR$
RewriteRule .*			 http://fr-fr.votre-site.com  [NC,L,R=302]

Modifié par phpdoesnotcare (05 May 2010 - 20:14)
J'ai un doute, du coup. Techniquement, non. Ca te redirigera vers : http://fr-fr.votre-site.com/index.php, sauf erreur de ma part. Il y a bien l'option QSA mais elle conserve tous les paramètres passés en GET, donc tu retrouverais lang=fr_FR. Après je t'avouerai que je n'ai jamais essayé de jouer avec les paramètres dans de l'URL rewriting. Il est peut-être tout à fait faisable d'avoir une règle qui remplacerait la dernière que je t'ai donnée, et qui serait du style :
RewriteRule index.php?lang=fr_FR(&[a-z]+=[a-z0-9]*)*    http://fr-fr.votre-site.com?$1

Modifié par phpdoesnotcare (05 May 2010 - 22:50)
Acheter tes sous-domaines ? Smiley eek
Tu es chez quel hébergeur ?

Sinon tu peux toujours te créer des virtual hosts en local, histoire de tester...
Modifié par phpdoesnotcare (06 May 2010 - 00:13)
En passant, si tu ne comptes pas proposer des variantes en fr-FR, fr-CA ou encore fr-CH, je te conseille d'utiliser "fr" tout court. Smiley smile
(Et effectivement, ça s'achète pas un sous-domaine, ça se configure et puis voilà. Ou alors il faut changer de prestataire car tu te fais plumer.)
Modifié par Florent V. (08 May 2010 - 22:34)