1633 sujets
Formats, encodage, internationalisation, XML
Voici un exemple d'url :
http://votre-site.com/index.php?lang=fr_FR
J'aimerai que cet adresse devienne celle ci :
http://fr-fr.votre-site.com/index.php
Est-ce possible ?
Modifié par ggouhier (05 May 2010 - 19:47)
http://votre-site.com/index.php?lang=fr_FR
J'aimerai que cet adresse devienne celle ci :
http://fr-fr.votre-site.com/index.php
Est-ce possible ?
Modifié par ggouhier (05 May 2010 - 19:47)
J'aurais préféré des URLs plus... "compliquées", en fait.
Pour ce que tu me donnes, c'est assez simple. Il suffit de mettre ça dans ton .htaccess :
Modifié par phpdoesnotcare (05 May 2010 - 20:14)
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)
ok merci beaucoup !
Si l'url devient plus compliquer du style:
http://votre-site.com/index.php?lang=fr_FR&id=25365391&last_name=dupont
Un fois réécrite avec le code à placer dans htaccess que tu m'a donner, elle deviendra comme ca ? :
http://fr-fr.votre-site.com/index.php?id=25365391&last_name=dupont
Si l'url devient plus compliquer du style:
http://votre-site.com/index.php?lang=fr_FR&id=25365391&last_name=dupont
Un fois réécrite avec le code à placer dans htaccess que tu m'a donner, elle deviendra comme ca ? :
http://fr-fr.votre-site.com/index.php?id=25365391&last_name=dupont
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 :
Modifié par phpdoesnotcare (05 May 2010 - 22:50)
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)
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.
(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)
(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)