URL Rewriting via .htaccess > incompréhension

Discussion dans 'URL Rewriting et .htaccess' créé par dev_web2, 30 Novembre 2010.

Tags:
  1. dev_web2
    dev_web2 Nouveau WRInaute
    Inscrit:
    21 Octobre 2008
    Messages:
    1
    J'aime reçus:
    0
    Bonjour,

    j'ai mis en place une réecriture basique de mes urls comme suit.

    monsite.com/index.php?lang=fr => monsite.com/fr/

    J'ai configurer le .htaccess au root de mon site avec le contenu suivant :

    Code:
    Options FollowSymLinks
    
    RewriteEngine on
    
    RewriteRule ^(fr|en)/?$ index.php?lang=$1 [L]
    Ce qui résulte de cela : lorsque j'entre l'url www.monsite.com/fr je suis redirigé vers www.monsite.com/index.php?lang=fr alors que je souhaite est que l'url monsite.com/fr soit maintenue et que côté serveur, la variable $_GET lang transite correctement.

    Merci d'avance pour vos avis / remarque(s).
     
  2. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Les paramètres d'URL ne peuvent être contrôlés dans les RewriteRule.
    Il faut utiliser RewriteCond.

    RewriteCond %{QUERY_STRING} lang=fr
    RewriteRule (.*) /fr/$1 [L]
    RewriteCond %{QUERY_STRING} lang=en
    RewriteRule (.*) /en/$1 [L]

    Je ne sais pas si on peut capturer dans les RewriteCond, je ne me suis jamais posé la question.
     
  3. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    la règle est bonne normalement. La redirection ne se fait pas en php plutôt?
     
  4. alaincassis
    alaincassis WRInaute impliqué
    Inscrit:
    6 Août 2006
    Messages:
    505
    J'aime reçus:
    0
    Et ecrire :
    Code:
    
    RewriteEngine on
    Rewritebase /
    RewriteRule ^fr index.php?lang=fr  [L]
    RewriteRule ^en index.php?lang=en  [L]
    
    C'est moins joli, mais ça devrait marcher, non ?
     
  5. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Ah, j'avais mal compris.

    Effectivement, alaincassis est sur la bonne voie.
    Code:
    RewriteEngine on
    Rewritebase /
    RewriteRule ^(fr|en) index.php?lang=$1 [L,QSA]
    
     
Chargement...
Similar Threads - Rewriting htaccess incompréhension Forum Date
test de page html avec htaccess (url rewriting) URL Rewriting et .htaccess 16 Juin 2018
Problème accent URL Rewriting et .htaccess URL Rewriting et .htaccess 4 Novembre 2016
URL rewriting avec Htaccess qui ne fonctionne pas Développement d'un site Web ou d'une appli mobile 1 Novembre 2016
Url rewriting Suppression de www et .com unqiuement dans un repertoire avec htaccess URL Rewriting et .htaccess 16 Août 2014
URL rewriting : un RewriteRule sans effet dans le htaccess URL Rewriting et .htaccess 19 Juin 2014
Pattern PRG, ordre des get, url rewriting - htaccess Développement d'un site Web ou d'une appli mobile 14 Février 2013
Url rewriting htaccess URL Rewriting et .htaccess 31 Mai 2011
URL Rewriting et .htaccess Développement d'un site Web ou d'une appli mobile 20 Octobre 2010
URL RedirectPermanent et Rewriting dans .htaccess URL Rewriting et .htaccess 29 Mai 2010
Rewriting url avec variable par .htaccess URL Rewriting et .htaccess 12 Avril 2010
[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ? Débuter en référencement 12 Avril 2010
URL Rewriting et .htaccess URL Rewriting et .htaccess 28 Février 2010
Fichier .htaccess et url rewriting Administration d'un site Web 13 Décembre 2009
Problème d'url rewriting : htaccess non prit en compte URL Rewriting et .htaccess 29 Juillet 2009
Url rewriting + .htaccess problème URL Rewriting et .htaccess 8 Juillet 2009
.htaccess et URL Rewriting avec Forcetype URL Rewriting et .htaccess 11 Juin 2009
URL Rewriting et .htaccess Référencement Google 24 Février 2009
[Wordpress] URL Rewriting intégré et htaccess, incompatibles URL Rewriting et .htaccess 7 Février 2009
Urlrewriting .htaccess, internal error 500 Administration d'un site Web 6 Janvier 2009
Redirection 301 + url Rewriting sur htaccess Help ! Développement d'un site Web ou d'une appli mobile 20 Décembre 2008