Simplifier en factorisant les conditions de mon htaccess.

Discussion dans 'URL Rewriting et .htaccess' créé par LEON05, 3 Juin 2008.

Tags:
  1. LEON05
    LEON05 WRInaute discret
    Inscrit:
    11 Mars 2004
    Messages:
    128
    J'aime reçus:
    0
    Bonjour,

    j'ai 2 NDD sur un site, et mes regles s'empilent... c'est lourd, moche et ca plante de plus en plus... comment puis factoriser les conditions ?

    mon example :

    Code:
    RewriteCond %{HTTP_HOST}   !^www\.SITE_1\.com [NC]
    RewriteRule ^/(.*)         http://www.SITE_1.com/$1 [L,R]
    
    RewriteCond %{HTTP_HOST}   !^www\.SITE_2\.com [NC]
    RewriteRule ^/(.*)         http://www.SITE_2.com/$1 [L,R]
    
    RewriteCond %{HTTP_HOST}   !^www\.SITE_1\.com [NC]
    RewriteRule ^/fr/(.*)         http://www.SITE_1.com/$1?lang=fr [L,R]
    
    RewriteCond %{HTTP_HOST}   !^www\.SITE_2\.com [NC]
    RewriteRule ^/fr/(.*)         http://www.SITE_2.com/$1?lang=fr [L,R]
    etc....

    comment puis-je factoriser, genre :
    Code:
    cond 1 { 
    toutes mes regles...
    }
    cond 2 {
    toutes mes regles 
    }
    else {
    regle commune
    }
    merci de votre reponse.
     
  2. Vap
    Vap WRInaute impliqué
    Inscrit:
    17 Juin 2007
    Messages:
    983
    J'aime reçus:
    0
    Tu peux factoriser en PHP...

    Sinon, tu peux essayer avec des variables d'environnement. Les deux premières regles testent les conditions, le reste réécrit.

    Code:
    RewriteCond %{HTTP_HOST}   !^www\.SITE_1\.com [NC]
    RewriteRule (.*)         $1 [E=COND]
    
    RewriteCond %{HTTP_HOST}   !^www\.SITE_2\.com [NC] 
    RewriteRule (.*)         $1 [E=COND]
    
    RewriteCond %{ENV:COND}   cond1
    RewriteRule ^/(.*)         http://www.SITE_1.com/$1 [L,R]
    
    RewriteCond %{ENV:COND}  cond2
    RewriteRule ^/(.*)         http://www.SITE_2.com/$1 [L,R]
    
    RewriteCond %{ENV:COND}   cond1
    RewriteRule ^/fr/(.*)         http://www.SITE_1.com/$1?lang=fr [L,R]
    
    RewriteCond %{ENV:COND}  cond2
    RewriteRule ^/fr/(.*)         http://www.SITE_2.com/$1?lang=fr [L,R]
    
    Pas testé cela dit.
     
Chargement...
Similar Threads - Simplifier factorisant conditions Forum Date
Serait-il judicieux de simplifier nos URL ? Problèmes de référencement spécifiques à vos sites 17 Décembre 2019
Simplifier un script (2 in_array) Développement d'un site Web ou d'une appli mobile 22 Septembre 2016
Est-il possible de simplifier un peu ce script ? Développement d'un site Web ou d'une appli mobile 21 Septembre 2015
Twitter et Facebook : est-il possible de simplifier le couple de script HTML5? Développement d'un site Web ou d'une appli mobile 3 Mai 2012
Comment simplifier une double requête SQL? Développement d'un site Web ou d'une appli mobile 10 Octobre 2011
Simplifier mon code ? Développement d'un site Web ou d'une appli mobile 11 Juillet 2010
Simplifier 4 lignes de codes Développement d'un site Web ou d'une appli mobile 6 Juin 2010
Simplifier une fonction javascript Développement d'un site Web ou d'une appli mobile 30 Mai 2010
Simplifier une requête MySQL Développement d'un site Web ou d'une appli mobile 7 Avril 2010
Simplifier une ligne de code Développement d'un site Web ou d'une appli mobile 24 Mars 2010
Comment simplifier une double requête par jointure? Développement d'un site Web ou d'une appli mobile 2 Mars 2010
Simplifier une fonction js Développement d'un site Web ou d'une appli mobile 28 Février 2010
Simplifier un If à rallonge Développement d'un site Web ou d'une appli mobile 15 Février 2010
Simplifier 2 lignes Développement d'un site Web ou d'une appli mobile 4 Décembre 2009
Simplifier un petit code Développement d'un site Web ou d'une appli mobile 17 Novembre 2009
Simplifier une ligne de code Développement d'un site Web ou d'une appli mobile 15 Novembre 2009
Simplifier une ligne de code Développement d'un site Web ou d'une appli mobile 2 Novembre 2009
Théorie : Simplifier l'écriture d'une condition Administration d'un site Web 28 Janvier 2009
Simplifier boucles php Développement d'un site Web ou d'une appli mobile 30 Novembre 2008
Simplifier ce code Développement d'un site Web ou d'une appli mobile 23 Novembre 2008