Plusieurs RewriteCond et récupération de variables

Discussion dans 'URL Rewriting et .htaccess' créé par hp_angel, 28 Novembre 2008.

  1. hp_angel
    hp_angel Nouveau WRInaute
    Inscrit:
    3 Novembre 2006
    Messages:
    40
    J'aime reçus:
    0
    Bonsoir à tous,

    J'ai une règle de réécriture avec plusieurs RewriteCond :

    Code:
    RewriteCond %{QUERY_STRING} index=([0-9]+)
    RewriteCond %{QUERY_STRING} test=([0-9]+)
    RewriteRule ^magazine.php$ /nouveau-magazine/sommaire-%1-%2.php? [L,R=301]
    Donc la page monsite.fr/magazine.php?var1=xxx&index=6&var2=dfsf&test=8 redirige vers monsite.fr/nouveau-magazine/sommaire-8-.php...

    (Je ne suis pas passée par un RewriteCond "groupé" pour la raison visible dans l'URL précédente : j'ai des variables "zombies" qui se positionnent un peu n'importe comment dans les URLs à réécrire, et donc je les zappe volontairement.)

    Le problème est la récupération de la valeur de la première variable : %1 contient en réalité la valeur de la variable de mon 2ème RewriteCond.

    Quelqu'un voit comment procéder ? Merci !
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    les rétroréférences ne marchent que pour le rewritecond précédent. c'est donc normal.
    je n'ai pas testé mais tu peux essayer de le faire en deux étapes :
    Code:
    RewriteCond %{QUERY_STRING} index=([0-9]+)
    RewriteRule ^magazine\.php$ /magazine-%1.php
    RewriteCond %{QUERY_STRING} test=([0-9]+)
    RewriteRule ^magazine-([0-9]+)\.php$ /nouveau-magazine/sommaire-$1-%1.php? [L,R=301]
     
Chargement...
Similar Threads - RewriteCond récupération variables Forum Date
Ne prendre qu'une partie d'un QueryString dans une regex RewriteCond URL Rewriting et .htaccess 9 Décembre 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
aide pour écriture rewritecond URL Rewriting et .htaccess 6 Avril 2017
Comment opter pour RewriteCond afin de rediriger plusieurs parametres dans l'url URL Rewriting et .htaccess 26 Décembre 2016
Apache => Ngnix - Réécriture RewriteCond URL Rewriting et .htaccess 1 Février 2016
Rewritecond rediriger téléphones mais pas les tablettes URL Rewriting et .htaccess 27 Juillet 2015
Redirection htaccess rewritecond Netlinking, backlinks, liens et redirections 21 Mars 2013
RewriteCond doit contenir le mot .awp comment faire? URL Rewriting et .htaccess 18 Octobre 2012
Mega Help pour un Rewritecond URL Rewriting et .htaccess 22 Décembre 2011
Pb de rewritecond URL Rewriting et .htaccess 29 Avril 2011
RewriteCond URL Rewriting et .htaccess 25 Janvier 2011
RewriteCond sous WordPress 3.0 URL Rewriting et .htaccess 30 Novembre 2010
Problème RequestHeader avec RewriteCond URL Rewriting et .htaccess 9 Novembre 2010
RewriteCond + RewriteRule + parameter = je sèche ... URL Rewriting et .htaccess 15 Septembre 2010
Redirection RewriteCond %{THE_REQUEST} htaccess Développement d'un site Web ou d'une appli mobile 27 Mai 2010
Plusieurs RewriteCond pour plusieurs RewriteRule ? Débuter en référencement 12 Avril 2010
Rewritecond %{HTTP_HOST} ^ URL Rewriting et .htaccess 26 Janvier 2010
htacces : probleme avec RewriteCond %{HTTP_HOST} URL Rewriting et .htaccess 13 Mars 2009
Rewritecond multiples URL Rewriting et .htaccess 20 Février 2009
RewriteCond exclusive (!) URL Rewriting et .htaccess 30 Octobre 2008