Comment opter pour RewriteCond afin de rediriger plusieurs parametres dans l'url

Discussion dans 'URL Rewriting et .htaccess' créé par mouhyim, 26 Décembre 2016.

  1. mouhyim
    mouhyim Nouveau WRInaute
    Inscrit:
    14 Septembre 2009
    Messages:
    3
    J'aime reçus:
    0
    Bonjour,
    je suis bloquer dans l'utilisation de RewriteCondition pour cumuler les paramètres passer dan l'url.
    je ne sais pas si ma question est compréhensible !!.
    j'explique:
    j'ai une page "index.php" qui peut récupérer 1 ou plusieurs paramètres : ?paramA=$1 et (ou) paramB=$2 et (ou) paramC=$3 et (ou) paramPAGE=$4.


    j'ai essayer de réaliser la redirection de toutes les liens qui peuvent exister selon le ou les paramètres envoyés mais sa ne fonctionne pas comme prévu.
    je sais que si j'utilise rewriteCond sa me faciliterai la tache mais je ne sais par ou commencer.
    voici le code que j'ai fait :
    Code:
        RewriteRule ^folder/list-([0-9])\.html$  folder/index.php?paramPAGE=$1 [QSA,L]
        RewriteRule ^folder/(.*)\.html$  folder/index.php?paramA=$1 [QSA,L]
        RewriteRule ^folder/(.*)-list-([0-9])\.html$  folder/index.php?paramA=$1&paramPAGE=$2 [QSA,L]
        RewriteRule ^folder/(.*)\.html$  folder/index.php?paramB=$1 [QSA,L]
        RewriteRule ^folder/(.*)-list-([0-9])\.html$  folder/index.php?paramB=$1&paramPAGE=$2 [QSA,L]
        RewriteRule ^folder/(.*)\.html$  folder/index.php?paramC=$1 [QSA,L]
        RewriteRule ^folder/(.*)-list-([0-9])\.html$  folder/index.php?paramC=$1&paramPAGE=$2 [QSA,L]
    
        RewriteRule ^folder/(.*)-(.*)\.html$  folder/index.php?paramA=$1&paramB=$2 [QSA,L]
        RewriteRule ^folder/(.*)-(.*)-list-([0-9])\.html$  folder/index.php?paramA=$1&paramB=$2&paramPAGE=$3 [QSA,L]
        RewriteRule ^folder/(.*)-(.*)\.html$  folder/index.php?paramA=$1&paramC=$2 [QSA,L]
        RewriteRule ^folder/(.*)-(.*)-list-([0-9])\.html$  folder/index.php?paramA=$1&paramC=$2&paramPAGE=$3 [QSA,L]
        RewriteRule ^folder/(.*)-(.*)\.html$  folder/index.php?paramB=$1&paramC=$2 [QSA,L]
        RewriteRule ^folder/(.*)-(.*)-list-([0-9])\.html$  folder/index.php?paramB=$1&paramC=$2&paramPAGE=$3 [QSA,L]
    
        RewriteRule ^folder/(.*)-(.*)-(.*)\.html$  folder/index.php?paramA=$1&paramB=$2&paramC=$3 [QSA,L]
        RewriteRule ^folder/(.*)-(.*)-(.*)-list-([0-9])\.html$  folder/index.php?paramA=$1&paramB=$2&paramC=$3&paramPAGE=$4 [QSA,L]
    
    voici les probabilités qui peuvent exister et que je désire avoir en déclarant rewriteCond:
    A+B+C+PAGE [OR]
    A+B+C [OR]
    A+B [OR]
    A+B+PAGE [OR]
    B+C [OR]
    B+C+PAGE [OR]
    A+C [OR]
    A+C+PAGE [OR]
    A [OR]
    A+PAGE [OR]
    B [OR]
    B+PAGE [OR]
    C [OR]
    C+PAGE [OR]
    une petite aide de votre part serai la bienvenu. merci
     
  2. Louis63
    Louis63 WRInaute discret
    Inscrit:
    22 Février 2016
    Messages:
    101
    J'aime reçus:
    0
    RewriteRule ^folder/(.*)\.html$ folder/index.php?paramA=$1 [QSA,L]
    RewriteRule ^folder/(.*)\.html$ folder/index.php?paramB=$1 [QSA,L]

    cela ne peut pas fonctionner, c'est la première règle qui sera toujours exécutée.
    il faut absolument trouver quelque chose pour que les règles soient différentes selon le paramètre à passer.
     
  3. mouhyim
    mouhyim Nouveau WRInaute
    Inscrit:
    14 Septembre 2009
    Messages:
    3
    J'aime reçus:
    0
    Merci pour ta réponse loui63.
    Effectivement c'est toujours la première règle qui s'exécute. j'en déduit que je doit trouver une méthode pour ne pas mettre $1 comme valeur pour chaque paramètre envoyé. est ce que c'est ce que tu veut dire ?
     
  4. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 202
    J'aime reçus:
    18
    La liste est lue de haut en bas, ta regle folder/(.*).html devrait etre placee a la fin sinon toutes les autres du style folder/blabla-list.html ne seront pas executees car la premiere correspond a nimporte quoi entre folder/ et .html

    Et oui tu ne peut pas avoir folder/(.*).html qui envoit un coup a parama un coup a paramb, comment tu veux quil sache quand envoyer parama et quand envoyer a paramb il peut pas il enverra toujours a parama car cest la premiere de la liste.
     
  5. mouhyim
    mouhyim Nouveau WRInaute
    Inscrit:
    14 Septembre 2009
    Messages:
    3
    J'aime reçus:
    0
    placer folder/(.*).html à la fin de la règle tu veut dire ?
    en attendant je vait faire un petit tour dans la documentation parce que d'après vos réponse je sens que j'ai mal compris la syntaxe pour écrire des règles.
    et merci pour votre rapidité de répondre. :wink:
     
  6. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 202
    J'aime reçus:
    18
    non je veut bien dire folder/(.*).html à la fin du fichier, en tous cas en dessous de regles comme folder/(.*)-list.html et autres.
    Il faut commencer par le plus spécifique et finir par le général, le plus large, comme ca si une url correspond au cas specifique, hop c'est fait et le reste n'est pas lu (ta balise [L])
     
Chargement...
Similar Threads - opter RewriteCond rediriger Forum Date
Un site - plusieurs URLs ... Quelle est la bonne stratégie à adopter ? Débuter en référencement 12 Mars 2017
Avis stratégie à adopter site BtoB Demandes d'avis et de conseils sur vos sites 6 Mars 2017
Quel statut légal adopter pour persevoir des "dons" ? Droit du web (juridique, fiscalité...) 1 Mai 2015
Chrome va adopter le standard HTTP/2 (et abandonner SPDY) Google : l'entreprise, les sites web, les services 10 Février 2015
Je veux opter pour un VPS Flexible Administration d'un site Web 3 Janvier 2014
Quelle politique de liens adopter avec le gentil pingouin? Netlinking, backlinks, liens et redirections 5 Juillet 2013
Quelle technique adopter pour rediriger les permaliens "sociaux" vers les pages réelles ? Netlinking, backlinks, liens et redirections 10 Mai 2013
Quelle stratégie adopter face aux mises a jour fréquentes de google ? Référencement Google 8 Novembre 2012
Quelle stratégie de backlinks adopter actuellement? Netlinking, backlinks, liens et redirections 4 Septembre 2012
Quelle stratégie adopter ? Débuter en référencement 2 Mai 2012
Questions sur la tenu a adopter pour un bon référencement Référencement Google 14 Mars 2012
Petit Javascript VS Jquery. lequel opter? Développement d'un site Web ou d'une appli mobile 7 Mars 2012
Meilleurs outils à adopter - Demande de conseils Débuter en référencement 14 Décembre 2011
Helicopter View, nouvelle fonctionnalité pour Google Maps YouTube, Google Images et Google Maps 2 Octobre 2011
Attitude à adopter pour éviter la sandbox Débuter en référencement 2 Août 2011
Besoins conseils sur stratégie à adopter Débuter en référencement 2 Décembre 2010
Mon site stagne : quelle stratégie adopter ? Problèmes de référencement spécifiques à vos sites 9 Mars 2010
Référencement de commentaires. la bonne méthode à adopter? Débuter en référencement 18 Janvier 2010
Qu'elle la difference entre un serveur Intel Pentium IV 3.4 GHz et AMD Opteron 146 Administration d'un site Web 6 Novembre 2009
Inscription aux annuaires : Quel rythme adopter Débuter en référencement 25 Août 2009