1637 sujets
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?$1Modifié 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)
 
  