| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
LEON05 WRInaute occasionnel

Inscrit le: 11 Mar 2004 Messages: 139
|
Posté le : Mar Juin 03, 2008 13:45 Sujet du message: simplifier en factorisant les conditions de mon htaccess... |
|
|
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. |
|
| |
|
 |
Vap WRInaute accro

Inscrit le: 17 Juin 2007 Messages: 1078 Localisation: Bouches-du-Rhône
|
Posté le : Mar Juin 03, 2008 16:47 Sujet du message: simplifier en factorisant les conditions de mon htaccess... |
|
|
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:cond1]
RewriteCond %{HTTP_HOST} !^www\.SITE_2\.com [NC]
RewriteRule (.*) $1 [E=COND:cond2]
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. |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|