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

    A force de mettre des liens partout lors de la réalisation du site www.architecture-gambino.com, je me retrouve avec plein de pages indexées dans les moteurs de recherche, avec les url contenant /v2/.

    Je souhaiterai faire des redirections pour chacune des pages, j’ai donc utilisé les règles suivantes (qui ne fonctionnent pas)

    RedirectMatch 301 v2/index.php?id=([0-9]+) http://www.architecture-gambino.com/index.php?id=$1

    et
    RedirectMatch 301 /v2/index.php?id=([0-9]+) http://www.architecture-gambino.com/index.php?id=$1


    Mon client est chez OVH mutualisé.

    Quelqu’un a le début d’une idée ? Merci smiley
      • 20488
      • 353 Posts
      Salut Perrine,

      où se trouve ce fichier .htaccess ? A la racine de ton site, ou dans le répertoire v2 ?

      Si à la racine, essaye ceci :

      RedirectMatch 301 ^/v2/index.php?id=([0-9]+)$ http://www.architecture-gambino.com/index.php?id=$1


      enfin, plus généralement j’opterai pour ceci :

      RedirectMatch 301 ^/v2/(.*)$ http://www.architecture-gambino.com/$1


        • 23050
        • 1,842 Posts
        Salut Olivier,

        Ta solution 2 est meilleure, elle permet de récupérer tout ce qui suit le .com/ si j’ai bien compris ?

        En revanche, cela ne fonctionne pas.

        http://www.architecture-gambino.com/v2/index.php?id=24

        devient
        http://www.architecture-gambino.com/index.php?q=v2/index.php&id=24


        On dirait que ça vient d’une règle contenue dans le .htaccess (livrée par défaut avec MODx). Voici mon contenu .htaccess :

        RewriteEngine On
        #RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
        
        # Passer le register_globals a off
        SetEnv REGISTER_GLOBALS 0
        
        # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides.
        
        #AddType text/x-component .htc
        
        RedirectMatch 301 ^/v2/(.*)$ http://www.architecture-gambino.com/$1


        La 4ème règle contient un q=, est-ce que ça pourrait faire interférence ? Merci pour tes réponses smiley
          • 20488
          • 353 Posts
          Ah oui, normal que cela ne fonctionne pas : essaye de placer cette clause juste après
          #RewriteBase /

          dans ton cas, car la règle
          RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA] 
          prend le dessus... wink

          Oui effectivement, elle est beaucoup plus généraliste. Attention toutefois à ne pas créer un répertoire de test v2... mais ca tu dois t’en douter. wink
            • 23050
            • 1,842 Posts
            Malheureusement, cela ne change rien non plus de mettre la règle avant.
              • 20488
              • 353 Posts
              Je reviens donc à la charge....

              As tu essayé de créer un fichier .htaccess dans ton répertoire v2, contenant cette directive :

              RewriteEngine On
              RedirectMatch 301 ^/v2/(.*)$ http://www.architecture-gambino.com/$1

              Ca marche bien chez moi... wink
                • 36485
                • 99 Posts
                Gros bonnet de la COGIP Reply #7, 19 years, 7 months ago
                Ca pose un souci de remplacer
                RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
                par
                RewriteRule ^/v2/(.*)$ http://www.architecture-gambino.com/$1
                ?
                  • 20488
                  • 353 Posts
                  Si tu parles du fichier .htaccess par défaut, je pense que oui puisque seules les urls de type

                  www.example.com/v2/mapage.php seront interprétées me semble-t-il.

                  Ce qui signifie que toutes les urls devraient être appelées avec /v2... Et je ne pense pas que c’est ce que souhaite Perrine... Me tromps-je ?

                    • 23050
                    • 1,842 Posts
                    aaaaaaaaaah ok ! Je n’avais pas compris qu’il fallait que je le mette dans mon dossier /v2/ !
                    Ca fonctionne maintenant ^^ merci bien wink

                    Olivier a raison : je souhaite rediriger les adresses crawlées par les robots et contenant /v2/
                      • 20488
                      • 353 Posts
                      Disons qu’il me semblait que l’on pouvait régler ce souci par le .htaccess à la racine, mais à priori il est plus interressant de le mettre dans le répertoire, histoire d’éviter les soucis de boucles infinies etc...

                      @+