Redirection simple htaccess URL avec plusieurs paramètres

Discussion dans 'URL Rewriting et .htaccess' créé par vitosss, 10 Septembre 2013.

  1. vitosss
    vitosss WRInaute discret
    Inscrit:
    6 Octobre 2006
    Messages:
    50
    J'aime reçus:
    0
    Bonjour,

    Je me décide à poster car après avoir essayer de nombreuses techniques et lu des dizaines de tuto je viens demander un petit coup de pouce.

    Je cherche à rediriger une page dynamique générée par un CMS, avec 3 paramètres en redirection permanente 301 en gardant tous les paramètres, juste en changeant l'url de base :

    h*ttp://www.monsite.fr/aaa/bbb/ccc.dd&param1=xxx&param2=xxx&param3=xxx
    vers :
    h*ttp://www.monsite.fr/eee&param1=xxx&param2=xxx&param3=599

    quelque chose qui me paraît relativement simple...

    J'ai vraiment essayé pas mal de techniques, mais en vain, ça par exemple :
    Code:
    RewriteCond %{REQUEST_URL} ^ccc.dd$ [NC] 
    RewriteCond %{QUERY_STRING} ^param1=$1&param2=$2&param3=$3 [NC] 
    RewriteRule (.*) http://www.monsite.fr/eee [R=301,NC] 
    
    ou ça :
    Code:
    RewriteCond %{REQUEST_URI} ^/aaa/bbb/ccc.dd$ [NC] 
    RewriteCond %{QUERY_STRING} ^param1=1&param2=2&param3=3$ [NC] 
    RewriteRule (.*) monsite.fr/eee [R=301,NC] 
    
    Ces 2 tests me renvoie une page 404, comme si mes lignes dans mon htaccess ne changeaient rien.

    Merci pour votre aide.
     
  2. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Etrange manière de réécrire une url mais bon... Pour ton cas, ceci devrait faire l'affaire:

    Code:
    RewriteEngine on
    
    RewriteCond     %{QUERY_STRING}     ^param1=(.*)&param2=(.*)&param3=(.*)$
    RewriteRule     ^(.*)$              http://%{HTTP_HOST}/eee&param1=%1&param2=%2&param3=%3 [R=301,L]
    
    Pour éviter ça, il faut ensuite faire pointer ta nouvelle url réécrite vers quelque chose.
     
  3. vitosss
    vitosss WRInaute discret
    Inscrit:
    6 Octobre 2006
    Messages:
    50
    J'aime reçus:
    0
    Merci pour votre réponse rapide mais ça ne fonctionne toujours pas. Je suis toujours sur une 404.

    Je précise qu'en tappant dans mon navigateur l'url :
    http://%{HTTP_HOST}/eee&param1=%1&param2=%2&param3=%3
    je tombe sur la bonne page.
     
  4. vitosss
    vitosss WRInaute discret
    Inscrit:
    6 Octobre 2006
    Messages:
    50
    J'aime reçus:
    0
    J'ai enfin réussi, merci de m'avoir mis sur la voie, pour info voici mon htaccess final, ça pourra servir à d'autres :

    Code:
    RewriteCond %{QUERY_STRING} ccc.dd&param1=(.*)&param2=(.*)&param3=(.*)$
    RewriteRule ^(.*)$ http://www.monsite.fr/eee&param1=%1&param2=%2&param3=%3? [R=301,L]
    
     
Chargement...
Similar Threads - Redirection simple htaccess Forum Date
Redirection simple vers https qui ne fonctionne pas Débuter en référencement 29 Février 2016
Redirection sous domaine vers adresse simple, possible ? Noms de domaine et référencement 5 Décembre 2012
Redirection simple mais je sèche URL Rewriting et .htaccess 12 Novembre 2012
Simple redirection ne fonctionne pas URL Rewriting et .htaccess 12 Novembre 2011
Redirection "simple" (pas pour moi) URL Rewriting et .htaccess 11 Octobre 2011
"Réveiller" une ancienne URL de redirection Débuter en référencement 3 Octobre 2021
Letsencrypt / redirection @IP Administration d'un site Web 25 Septembre 2021
IIS - Redirection incomplète URL Rewriting et .htaccess 23 Septembre 2021
ma redirection ne fonctionne pas URL Rewriting et .htaccess 18 Août 2021
Redirection multiple de (sans www) vers (www) URL Rewriting et .htaccess 13 Août 2021