Comment supprimer la query string pour une redirection 301 ?

Discussion dans 'URL Rewriting et .htaccess' créé par nero76, 20 Novembre 2009.

  1. nero76
    nero76 Nouveau WRInaute
    Inscrit:
    30 Mars 2009
    Messages:
    2
    J'aime reçus:
    0
    Bonjour à tous,

    Je suis actuellement en train de migrer un site d'une ancienne version vers une nouvelle. Bien entendu, je veux garder les bénéfices du référencement de la première version et éviter les problèmes de duplication de contenu, c'est pourquoi je cherche à rediriger les anciennes url vers les nouvelles en 301.

    Les anciennes url se présentent de la façon suivante :
    http://www.monsite.com/fr/display_page.asp?ext=fr&pg=xx-x

    Les nouvelles url :
    http://www.monsite.com/xxxxxxxx-xxx-xxx

    Voici les redirections que j'ai faites dans mon .htaccess :
    Code:
    RewriteCond %{QUERY_STRING} ^ext=fr&pg=23-0$
    RewriteRule ^fr\/display_page\.asp$ /evenements-et-salons [L,R=301]
    RewriteCond %{QUERY_STRING} ^ext=fr&pg=21-0$
    RewriteRule ^fr\/display_page\.asp$ /qui-sommes-nous [L,R=301]
    Celles-ci fonctionnent correctement à un détail près : la query string est rajoutée au bout de mon url réécrite, ce qui nous donne http://www.monsite.com/xxxxxxxx-xxx-xxx?ext=fr&pg=xx-x

    Auriez-vous une idée du pourquoi du comment ?

    PS : je précise que c'est pour une boutique passée en magento et que le .htaccess est assez complet et compliqué.
    D'autres redirections sont présentes dans la partie rewrite de celui-ci :
    Code:
    <IfModule mod_rewrite.c>
    
    ############################################
    ## enable rewrites
    
        Options +FollowSymLinks
        RewriteEngine on
    
    ############################################
    ## you can put here your magento root folder
    ## path relative to web root
    
        #RewriteBase /magento/
    
    ############################################
    ## workaround for HTTP authorization
    ## in CGI environment
    
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    ############################################
    ## always send 404 on missing files in these folders
    
        RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
    
    ############################################
    ## never rewrite for existing files, directories and links
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-l
    
    ############################################
    ## rewrite everything else to index.php
    
        RewriteRule ^fr\/$ / [L,R=301]
        RewriteRule ^eng\/$ /?___store=english&___from_store=english [L,R=301]
        RewriteCond %{QUERY_STRING} ^ext=fr&pg=23-0$
        RewriteRule ^fr\/display_page\.asp$ /evenements-et-salons [L,R=301]
        RewriteCond %{QUERY_STRING} ^ext=fr&pg=21-0$
        RewriteRule ^fr\/display_page\.asp$ /qui-sommes-nous [L,R=301]
    
        RewriteRule .* index.php [L]
    
    </IfModule>
     
  2. seebz
    seebz WRInaute impliqué
    Inscrit:
    15 Avril 2007
    Messages:
    722
    J'aime reçus:
    0
    Je suis pas sur mais il me semble avoir lu récemment sur un topic qu'il fallait ajouter "?" à la fin de l'url réécrite :
    Code:
    RewriteRule .* index.php? [L]
    A tester / confirmer

    ps: ne serait-ce pas mieux de rediriger vers / plutot que index.php ?
     
  3. nero76
    nero76 Nouveau WRInaute
    Inscrit:
    30 Mars 2009
    Messages:
    2
    J'aime reçus:
    0
    Salut, effectivement, le ? a réglé le problème, merci beaucoup :)

    Sinon, le renvoi vers index.php est une contrainte de magento ;)
     
Chargement...
Similar Threads - supprimer query string Forum Date
[JavaScript Array] modifier un code html sans le supprimer/recréer Développement d'un site Web ou d'une appli mobile 20 Juin 2022
Impossible de supprimer une page Facebook Facebook 15 Juin 2022
comment supprimer articles fantômes référencés Problèmes de référencement spécifiques à vos sites 12 Mai 2022
Unused CSS et outils pour supprimer feuilles de style inutilisées Développement d'un site Web ou d'une appli mobile 27 Avril 2022
Pénalité Penguin. Doit-on supprimer les backlinks toxiques en 1 fois ? Netlinking, backlinks, liens et redirections 15 Avril 2022
comment supprimer définitivement une page zombie ? Problèmes de référencement spécifiques à vos sites 5 Décembre 2021
Supprimer landing page homepage, rediriger vers page réelle Problèmes de référencement spécifiques à vos sites 28 Novembre 2021
Comment supprimer un onglet personnalisé (app) sur Facebook Facebook 6 Septembre 2021
Désindexer ou supprimer ? Débuter en référencement 25 Mai 2021
Supprimer événement groupe FB crée par un membre Facebook 7 Avril 2021
Comment supprimer un Pixels Facebook ? Facebook 19 Mars 2021
Supprimer la version en cache de dizaines de PDF Crawl et indexation Google, sitemaps 11 Janvier 2021
Supprimer son compte google maps pour cause d'avis négatifs YouTube, Google Images et Google Maps 10 Décembre 2020
Supprimer mon site de Similarweb ? Ou modifier les données ? Administration d'un site Web 26 Novembre 2020
RGPD : faire supprimer par Facebook l'ensemble de mes informations Droit du web (juridique, fiscalité...) 2 Novembre 2020
Search Console Supprimer des doublons Crawl et indexation Google, sitemaps 26 Octobre 2020
Contenu Obsolète supprimer ou noindex ? Débuter en référencement 16 Octobre 2020
Supprimer pages indexées Crawl et indexation Google, sitemaps 11 Octobre 2020
Supprimer des pages en moasse (avec l'accent de Gad) Crawl et indexation Google, sitemaps 5 Octobre 2020
Galère pour supprimer index.php URL Rewriting et .htaccess 12 Août 2020