We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7620
    • 7 Posts
    Bonjour,

    Voilà je vous explique mon souci: j’ai une page prestation qui me sert à retourner des données récupérer en GET(et donc dans l’url)

    ex:
    http://toto.fr/prestation/?id=1&cat=2


    et je voudrais réécrire cette url en =>
    http://toto.fr/prestation/1-2


    Pour arriver à ce résultat je me suis dit .htaccess:

    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]
    ### TEST DE REWRITE ####
    RewriteRule ^prestation/([0-9]+)-([0-9]+)$ prestation/?id=$1&cat=$2 [L,QSA,NC]


    J’ai une erreur 404, si quelqu’un peu m’éclaircir grin
      • 10152
      • 156 Posts
      Salut, il faut appeler d’abord ta ligne perso et ensuite seulement la ligne pour l’index.php
        • 7620
        • 7 Posts
        Salut French Fries,
        J’ai bien essayé avant comme tu me l’à suggérer, mais toujours page d’erreur 404,
        j’ai essayé avec un page basique pour voir si ça pouvait venir de l’hébergement(ovh) aucun souci.
        Dès que je mets la ligne de réécriture modx plus aucune règle fonctionne, même les redirections.
        As-tu déjà fait de la réécriture d’url avec modx? et si oui, je veux bien un exemple stp !
        (car pour le référencement des ?id=...&cat=... c’est pas vraiment ça ! grin )
          • 10152
          • 156 Posts
          Voilà le morceau de .htaccess ça ne pose pas de souci en local (pas testé chez ovh).
          Dans ce cas l’url est du type http://monsite.fr/profil/fiche-profil/userprofile/ où userprofile est la variable.
          # The Friendly URLs part
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          
          RewriteRule ^profils/fiche-profil/([0-9A-Za-z]+)/$ profils/fiche-profil/?userprofile=$1 [L,QSA]           
          RewriteRule ^messagerie/repondre/([0-9A-Za-z]+)/$ messagerie/repondre/?destid=$1 [L,QSA]                  
          RewriteRule ^profils/page-([0-9A-Za-z]+)/$ profils/?pager=$1 [L,QSA]                                      
          
          RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
          



          Je ne suis pas un grand spécialiste de modx mais ça fonctionne avec Revolution. Il faut juste savoir que cette méthode est déconseillée par OpenGeek (voir http://modxcms.com/forums/index.php/topic,46334.0.html)