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

    Etant nouveau sur modX, j’ai encore un peu de mal avec certain concept.
    Aujourd’hui, je me suis penché sur l’url rewriting, concept important pour le référencement. J’ai mis en place ce procédé (renommage des deux fichiers ht.access en .htaccess) et à la ligne 43 du fichier monSite/.htaccess, j’ai ecrit : RewriteRule ^(.*)$ http://127.0.0.1/modX/index.php?q=$1 [L,QSA] (Effectivement je bosse sur easyPhp.

    J’ai donc ensuite activé les fonctions d’url rewriting via le menu de configuration.


    Mon site est un site de base avec deux documents (accueil et test).
    Sur le front, je vois bien mon menu avec les deux url suivantes :
    http://127.0.0.1/modX/
    http://127.0.0.1/modX/test.html

    Les liens sont corrects; cependant, si je vais sur http://127.0.0.1/modX/test.html, l’url change automatiquement pour http://127.0.0.1/modX/index.php?q=test.html

    D’où peut venir ce problème ? Pourquoi n’ai-je pas dans le navigateur une belle url comme celle écrite dans le lien ? A quoi sert le .htaccess du manager ?

    Merci pour vos réponses
      Aur
      • 33582
      • 80 Posts
      C’est bizarre, je viens de trouver d’où venait le soucis, j’ai remplacé la ligne
      [tt]RewriteRule ^(.*)$ http://127.0.0.1/modX/index.php?q=$1 [L,QSA][/tt]
      par
      [tt]RewriteRule ^(.*)$ modX/index.php?q=$1 [L,QSA][/tt] (mon repertoire se nomme ainsi)

      et cela marche maintenant!

      Quelqu’un peut m’expliquer ?
        Aur
        • 6726
        • 7,075 Posts
        Que ce soit EasyPHP ou autre, a priori tu n’as pas besoin de spécifier le chemin de base dans ta règle de ré-écriture, c’est d’ailleurs expliqué (en anglais) dans le fichier .htaccess

        La base de ré-écriture est spécifiée plus haut :

        [tt]Rewrite Base /[/tt]

        :)
          .: COO - Commerce Guys - Community Driven Innovation :.


          MODx est l'outil id
          • 16599
          • 9 Posts
          Bonjour,

          Suite a une install sur easyphp 1.8 j’ai aussi ete oblige de modifier le .htaccess
          J ai aussi remplace la ligne
          RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
          par
          RewriteRule ^(.*)$ monRepertoireDeTravail/index.php?q=$1 [L,QSA]
          et l’url rewriting fonctionne a merveille !!!

          Encore un gros merci pour ce post, apres avoir cherche des heures sur le net, c est la seule reponse valable que j ai trouve, et je ne serais pas oblige de passer a Xampp ou tout fonctionne sans avoir a reconfigurer le htaccess...