pas de règle en URL rewriting

Discussion dans 'URL Rewriting et .htaccess' créé par raldine, 20 Février 2007.

  1. raldine
    raldine Nouveau WRInaute
    Inscrit:
    20 Février 2007
    Messages:
    8
    J'aime reçus:
    0
    Bonjour,

    J'ai créé un site en php qui passe en paramètre d'URL des écritures de ce genre :

    www.blabla.fr/index.php?m=concept&Lg=fr
    www.blabla.fr/index.php?m=contact&Lg=de
    ...

    J'aimerai changer cet URL en mettant des mots clés à la place...
    Je ne comprend pas comment instaurer un système de règle étant donné que chaque page aura des mots clés différents et cela en fonction de la langue : fr-de-uk.

    Alors comment faire : une règle par page?

    Si quelqu'un pouvait m'éclaircir à ce sujet.
    MERCI d'avance.
     
  2. k2pi
    k2pi WRInaute occasionnel
    Inscrit:
    4 Février 2007
    Messages:
    272
    J'aime reçus:
    0
    tu peut utiliser les expressions regulieres pour recuperer le mot cle qui se trouvera par exemple entre 2 trucs fixe.

    Par exemple : pour index.php?m=concept&Lg=fr
    ca peut donner blabla.com/fr/concept.html

    et pour m=contact&Lg=de
    ca peut donner blabla.com/de/contact.html

    Ensuite tu recupere le premier parametre qui se trouve entre le debut de l'url et le premier slash pour faire le parametre Lg et tu recupere la suite de lettre (qui va donc former ton mot cle) qui se trouve entre le / et le .html pour faire ton parametre m.

    Ca ne fait qu'une seule regle.
     
  3. raldine
    raldine Nouveau WRInaute
    Inscrit:
    20 Février 2007
    Messages:
    8
    J'aime reçus:
    0
    Merci pour ta réponse. C'est vrai que je n'y avais pas pensé.

    Seulement cela ne fonctionne pas si je veux mettre un mot clé en fonction de la langue. Par exemple, avec ta solution le mot "concept" ne sera pas traduit dans les 3 langues mais seulement en 1 seule, ce qui ne me permet pas d'obtenir un référencement dans les 3 langues.

    Si quelqu'un avait une solution?

    MERCI
     
  4. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    un :

    rewrite /(.+)/(.+).html index.php?m=$2&Lg=$1 (écrit rapidement, pas forcement correct) ne fait que ré-écrire la page. à toi de programmer en php la bonne construction de l'url. qd tu crée ton lien, tu met ta variable languet et ta variable "m" comme tu veux.

    le rewriting ne va pas changer toutes les url's présentes dans tes pages, il va juste ré-écrire ce que tu lui donne en url selon les régles définies dans le htaccess. avec une seule régle tu peux gérer les 3 langues
     
  5. raldine
    raldine Nouveau WRInaute
    Inscrit:
    20 Février 2007
    Messages:
    8
    J'aime reçus:
    0
    Merci pour ta réponse aussi rapide.
    Mais j'avoue que j'ai pas trop saisi.
     
  6. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    ta regle :
    rewrite /(.+)/(.+).html index.php?m=$2&Lg=$1

    redirigera aussi bien :

    /fr/coucou.html vers index.php?m=contact&Lg=fr
    /en/hello.html vers index.php?m=hello&Lg=En
    /de/holla.html vers index.php?m=holla&Lg=de

    si m est identique pour les 3 langues, c'est plus compliqué, soit en php tu fais une table de correspondance entre hello |holla | coucou, soit il faut rajouter une 3ieme variable qui fera le lien (je ne sais pas ce qu'est "contact", est-ce un module en bdd avec un id ?
     
  7. raldine
    raldine Nouveau WRInaute
    Inscrit:
    20 Février 2007
    Messages:
    8
    J'aime reçus:
    0
    Merci je commence à comprendre...

    contact ou concept sont des pages en php, mais je ne fais pas de module en ID depuis une bbd.
    m est identique dans les 3 langues, le contenu se change par des variables en fonction de Lg.

    ce que j'aurai voulu c'est mettre un mot clé en URL en fonction de la langue choisie genre fr/concept.html
    de/konzept.html
    en/concept.html
     
  8. magic corp.
    magic corp. WRInaute occasionnel
    Inscrit:
    17 Juin 2004
    Messages:
    395
    J'aime reçus:
    0
    Pour moi si "index.php?m=contact&Lg=fr" fonctionne la règle de e-kiwi devrais fonctionner avec "/fr/coucou.html" idem pour le reste.

    Maintenant il faut modifier (à la main si tu n'as pas de fonction qui te génère tes lien) toutes tes balises <a href="index.php?m=contact&Lg=fr">Lien contact<a> en <a href="/fr/coucou.html">Lien contact<a>
     
Chargement...
Similar Threads - règle rewriting Forum Date
Ajouter règle de rewriting Prestashop 1.5.4 e-commerce 26 Avril 2013
regle url rewriting simple URL Rewriting et .htaccess 18 Juillet 2012
Supression anciennes urls dues à une ancienne règle de rewriting Problèmes de référencement spécifiques à vos sites 13 Avril 2012
Aide pour une règle de rewriting Référencement Google 1 Juillet 2009
Changement de l'url rewriting : besoin d'aide pour une règle de redirection URL Rewriting et .htaccess 6 Juin 2009
Pb sur regle url rewriting URL Rewriting et .htaccess 13 Mai 2009
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[réglé] Url Rewriting et robots.txt Débuter en référencement 23 Novembre 2008
[réglé] url rewriting et apache 2 sur phpmy annu URL Rewriting et .htaccess 3 Juillet 2008
Editer une unique règle universel pour url rewriting? URL Rewriting et .htaccess 15 Juin 2008
Conflit entre règles de rewriting (RewriteRule) URL Rewriting et .htaccess 1 Mai 2008
Aide svp pour règle de rewriting : page dans répertoire ... URL Rewriting et .htaccess 27 Mars 2008
problème de règle pour url rewriting URL Rewriting et .htaccess 24 Septembre 2007
Joomla et url rewriting / Pages erreur 404 : Problème réglé URL Rewriting et .htaccess 20 Août 2007
Je calle sur une régle de rewriting ! URL Rewriting et .htaccess 19 Juillet 2007
[Réglé] Problème rewriting Dossier Virtuel > Erreur 404 URL Rewriting et .htaccess 13 Avril 2007
[Réglé] de rewriting à la racine du site URL Rewriting et .htaccess 10 Février 2007
[Résolu] Conflit entre 3 règles d'URL rewriting URL Rewriting et .htaccess 1 Novembre 2006
Url rewriting , OVH et erreur 403 ( réglé ) URL Rewriting et .htaccess 3 Octobre 2006
Aide pour une regle urlrewriting URL Rewriting et .htaccess 18 Septembre 2006