Redirection d'une URL avec paramètres à gauche

Discussion dans 'URL Rewriting et .htaccess' créé par nickargall, 15 Février 2008.

  1. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 661
    J'aime reçus:
    4
    Bonjour

    J'ai besoin de faire des redirections de pages via .htaccess (par PHP c'est pas jouable) :

    index.php?Idioma=FR --> la racine du site
    ou
    /empresa_EN.php?Idioma=EN -->/index.php?pg=empresa_EN&Idioma=EN
    /empresa_ES.php?Idioma=ES -->/index.php?pg=empresa_ES&Idioma=ES

    Ce qui me pose des soucis est la présence de paramètres dans la partie de gauche; j'ai lu des choses sur {QUERY STRING} mais j'y ai pas compris grand chose. SI quelqu'un peut m'aider ?...
     
  2. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    988
    J'aime reçus:
    0
    Je vais essayer de repondre avant webmasterlamogere :wink:

    Pour parser ce qui suit le ? il faut utiliser QUERY_STRING. On récupère les parties entre () par %1, %2, etc, au lieu de $1, $2.

    Pour ton cas on peut commencer par essayer ça:

    Code:
    RewriteCond %{QUERY_STRING} ^Idioma=FR$
    RewriteRule index.php(.*) /? [R=301,L]
    
    Le ? sert à enlever tout ce qui suit le ? dans l'URL de départ.

    Pour ton deuxième exemple :

    Code:
    RewriteCond %{QUERY_STRING} ^Idioma=EN$
    RewriteRule empresa_EN.php(.*) /index.php?pg=empresa_EN&Idioma=EN [R=301,L]
    
     
  3. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 661
    J'aime reçus:
    4
    Impec :) Merci :)

    Une autre question tant que j'y suis: pour qu'un RewriteCond s'applique à plusieurs règles, ya un moyen ?
     
  4. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    988
    J'aime reçus:
    0
    Non, hélas.
     
  5. nickargall
    nickargall WRInaute accro
    Inscrit:
    13 Juin 2005
    Messages:
    6 661
    J'aime reçus:
    4
    Ok tant pis merci pour tout, j'ai presque tout compris ;)
     
  6. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    988
    J'aime reçus:
    0
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    je ne peux pas m'empecher de proposer autre chose : :wink:
    Code:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^Idioma=FR$
    RewriteRule ^index\.php$ /? [R=301,L]
    RewriteCond %{QUERY_STRING} ^Idioma=(EN|ES)$
    RewriteRule ^empresa_(EN|ES)\.php$ /index.php?pg=empresa_$1&Idioma=%1 [R=301,L]
    
     
  8. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    988
    J'aime reçus:
    0
  9. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Bonjour,

    Je récupère ce post plutôt que d'en créer un nouveau.

    Pour une migration Oxatis -> Prestashop, j'ai besoin de rediriger certaines pages vers la home.

    En appliquant ce qui est dit dans les post plus haut, si je veux rediriger http://www.mondomaine.com/PBSCCatalog.asp?CatID=1972626 vers http://www.mondomaine.com, je devrais écrire dans le htaccess le code ci-dessous :
    Code:
    RewriteCond %{QUERY_STRING} ^CatID=1972626$
    RewriteRule PBSCCatalog.asp(.*) /index.php [R=301,L]
    
    Correct ??

    En tout cas, ce code ne fonctionne pas :(, une idée ??

    Merci d'avance.
     
  10. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Code:
    RewriteCond %{QUERY_STRING} ^CatID=1972626$
    RewriteRule ^PBSCCatalog.asp$ http://www.domain.com [R=301,L]
    
    ou, sur une page index ("ext" = php? asp?)

    Code:
    RewriteCond %{QUERY_STRING} ^CatID=1972626$
    RewriteRule ^PBSCCatalog.asp$ index.ext [R=301,L]
    
     
  11. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Merci Giustino pour la réponse rapide

    Cependant cela ne fonctionne pas. En me rendant sur la page http://www.mondomaine.com/PBSCCatalog.asp?CatID=1972626 j'obtiens une erreur 404 quelle que soit la méthode employée.
    :(
     
  12. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Etrange...
    As-tu bien placé ces 2 lignes le plus haut possible?
    Le mieux, vu que tu utilises prestashop, est de placer les 2 lignes juste après "RewriteEngine on" (ou après "RewriteBase" si il est présent).

    En cas de problème persistant, affiche ici le code de ton htaccess
     
  13. dangee
    dangee Nouveau WRInaute
    Inscrit:
    9 Novembre 2007
    Messages:
    9
    J'aime reçus:
    0
    Ok C'est bon, MERCI !! il fallait placer le code juste après "RewriteEngine on"...J'espère que le htaccess ne va pas se régénérer tout seul car du coup les redirections sont dans la partie "Prestashop will keep automatically the code outside this comment when .htaccess will be generated again".

    :wink:
     
Chargement...
Similar Threads - Redirection paramètres gauche Forum Date
Redirection url avec paramètres tracking dans Google Analytics Google Analytics 23 Novembre 2019
Redirection sans paramètres dans l'URL Netlinking, backlinks, liens et redirections 12 Juillet 2017
Redirection externe avec paramètres URL Rewriting et .htaccess 26 Avril 2016
Comment faire ? Redirection d'url avec paramètres Netlinking, backlinks, liens et redirections 10 Octobre 2013
Redirection htaccess et paramètres GET URL Rewriting et .htaccess 12 Septembre 2013
Redirection simple htaccess URL avec plusieurs paramètres URL Rewriting et .htaccess 10 Septembre 2013
Redirection 301 supprimer les parametres URL Rewriting et .htaccess 2 Juillet 2012
Redirection et conservation des paramètres URL Rewriting et .htaccess 8 Décembre 2011
Redirection permanente d'un URL avec paramètres URL Rewriting et .htaccess 6 Avril 2011
Redirections url avec paramètres vers url sans paramètres URL Rewriting et .htaccess 4 Novembre 2010
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice