gestion du multilangue

Discussion dans 'URL Rewriting et .htaccess' créé par evaness, 16 Décembre 2003.

  1. evaness
    evaness Nouveau WRInaute
    Inscrit:
    20 Août 2003
    Messages:
    32
    J'aime reçus:
    0
    bonjour,
    j'ai un site multilangue où le parametre de langue doit etre recu par get dans toutes mes pages, je veux donc que
    /es/mapage.php --> mapage.php?lang=es
    et que ca marche pour tous les cas:
    /es/repertoire/mapage.php --> /repertoire/mapage.php?lang=es
    /es/repertoire/mapage.php?param1=1& param2=2 --> /repertoire/mapage.php?param1=1& param2=2&lang=es

    j'ai essayé
    Code:
    RewriteRule ^(..)/(.+)$ $2&Lang=$1 [L]
    mais ca na marche pas du tout, et en plus je ne vois pas comment lui dire de mettre à la fin
    ?lang=$1 s'il n'y a pas d'autres parametres GET ou
    &lang=$1 s'il y en a d'autres

    Je débute en url rewriting, si quelqu'un peut m'aider, merci.
     
  2. nikoshr
    nikoshr WRInaute occasionnel
    Inscrit:
    10 Juillet 2003
    Messages:
    295
    J'aime reçus:
    0
    Quelque chose comme
    Code:
    RewriteRule ^(..)/(.+)$ $2?Lang=$1 [QSA,L]
    Le flag QSA indique qu'il faut ajouter les paramètres passés avec l'URL.
     
  3. evaness
    evaness Nouveau WRInaute
    Inscrit:
    20 Août 2003
    Messages:
    32
    J'aime reçus:
    0
    merci, ca a l'air de bien marcher.

    mais j'ai encore qq questions:

    1> quand je met la regle:
    Code:
    RewriteRule ^(..)/(.+)$ http://localhost/$2?Lang=$1 [QSA,L]
    j'ai bien /es/mapage.php --> mapage.php?lang=es

    mais dans la barre d'adresse de mon navigateur (IE 6.0, easyphp 1.6, Win XP Pro) je vois mapage.php?lang=es ;d'apres ce que j'avais compris de l'url rewriting, je ne devrais voir plutot l'adresse d'origine?

    2>/Es/mapage.php --> mapage.php?lang=es
    je perds ma majuscule du "Es", c'est parceque je suis en local avec windows et easyphp?
     
  4. nikoshr
    nikoshr WRInaute occasionnel
    Inscrit:
    10 Juillet 2003
    Messages:
    295
    J'aime reçus:
    0
    1/ En indiquant dans la règle un nom de domaine RewriteRule ...$ http://localhost/... tu forces une redirection et pas une translation d'URL au niveau du serveur, ce que faisait la syntaxe initiale.

    2/ Apache ou le navigateur, mais c'est fait avant l'UR
     
  5. evaness
    evaness Nouveau WRInaute
    Inscrit:
    20 Août 2003
    Messages:
    32
    J'aime reçus:
    0
    bon, d'accord. si je met -http://localhost/ , c'est parce que j'ai en local une vieille vertion d'apache et que ca ne marche pas sans ça, mais j'enleverais les localhost avant d'envoyer le .htacess sur le vrai serveur.

    une autre question:
    toutes mes pages ressembleront donc a /es/mapage.php , avec un faux répertoire de langue devant, sauf la page initiale /index.php
    je voudrais que ceux qui entrent avec -www.monsite.com/ ou -www.monsite.com/index.phtml soient redirigés sur la langue de leur navigateur, grace à la variable HTTP_ACCEPT_LANGUAGE (ou français s'il n'y en a pas)
    je pensais ecrire:
    Code:
    RewriteCond  %{HTTP_ACCEPT_LANGUAGE} ^fr$
    RewriteRule  ^index.php$  index.php?lang=fr [L]
    RewriteCond  %{HTTP_ACCEPT_LANGUAGE} ^es$
    RewriteRule  ^index.php$  index.php?lang=es [L]
    RewriteCond  %{HTTP_ACCEPT_LANGUAGE} ^$
    RewriteRule  ^index.php$  index.php?lang=fr [L]
    1> ça ne marche pas, on dirait qu'il ne peut pas recupérer les 2 lettres de la langue.
    2> j'ai essayé juste les 2 dernières lignes et j'ai une boucle infinie, comment je peux lui dire: "uniquement si index.php n'a pas deja de parametres"?
     
  6. evaness
    evaness Nouveau WRInaute
    Inscrit:
    20 Août 2003
    Messages:
    32
    J'aime reçus:
    0
    bah, laissez tomber, la detection du HTTP_ACCEPT_LANGUAGE je vais la faire en PHP, ça sera plus facile
     
Chargement...
Similar Threads - gestion multilangue Forum Date
Gestion Canonical et Hreflang sur une home page multilangue Référencement international (langues, pays) 11 Août 2021
Nouvelle balise meta hreflang pour gestion du contenu multilangue Référencement Google 6 Décembre 2011
Logiciel de gestion des réseaux sociaux Autres réseaux sociaux 29 Mars 2022
Gestion des produits supprimés en e-commerce e-commerce 24 Février 2022
Gestion NDD avec délégation des aspects techniques Administration d'un site Web 7 Janvier 2022
Suggestions de mots clés sur un liste de 15 000 mots Rédaction web et référencement 7 Décembre 2021
Gestion sous domaines et domaines dans Analytics Google Analytics 10 Septembre 2021
Gestion de la profondeur par Google Référencement Google 7 Juillet 2021
Gestion contenu JSON-LD versus contenu HTML. Développement d'un site Web ou d'une appli mobile 24 Mai 2021
Avis analyses SEO et suggestions Demandes d'avis et de conseils sur vos sites 29 Avril 2021
Récapitulatif Gestion du consentement pour Google Analytics Google Analytics 30 Mars 2021
Gestionnaire de vente Facebook : le compte marchand Facebook 26 Mars 2021
Centraliser la gestion des liens d'affiliation et publicités Monétisation d'un site web 26 Janvier 2021
Gestion sitemap.xml sur un site multilingue Crawl et indexation Google, sitemaps 5 Octobre 2020
Google Chrome et gestion des cookies Google : l'entreprise, les sites web, les services 4 Août 2020
Application Cordova/Android et gestion des cookies Développement d'un site Web ou d'une appli mobile 31 Juillet 2020
Memcached/PHP gestion de sessions Développement d'un site Web ou d'une appli mobile 22 Juillet 2020
PWA => GTM & gestion cookies ? Développement d'un site Web ou d'une appli mobile 20 Janvier 2020
Outil de gestion des réseaux sociaux Facebook 2 Janvier 2020
Gestion de cookies problème directives CNIL. Administration d'un site Web 15 Novembre 2019