2010-11-07 6 views
0

j'ai dns génériques sur mon domaine ... et je suivre dans mes htaccess.htaccess problèmes de plusieurs conditions

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule !^index\.php($|/) sub.php?name=%2 [PT,L] 

maintenant je veux contrôler différentes conditions via différents fichiers php .. -à-dire que je veux pour contrôler ....

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule !^index\.php($|/) sub.php?name=%2 [PT,L] 

via sub.php et

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com/something.html$ [NC] 
RewriteRule !^index\.php($|/) sub_more.php?name=%2&more=$1 [PT,L] 

avec sub_more mais il ne fonctionne pas comment puis-je arranger les conditions pour que si something.html est demandé, il lit à partir sub_more.php et page d'accueil de sub.php

Répondre

2

HTTP_HOST est juste l'hôte et non le chemin . Pour ce faire:

RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule ^$ sub.php?name=%2 [PT,L] 
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.com$ [NC] 
RewriteRule ^something\.html$ sub_more.php?name=%2&more=$0 [PT,L] 
+0

mais il est toujours de me montrer scénario sub.php au lieu de sub_more.php alors que je veux créer 2 conditions pour les –

+0

@Web Worm: Jetez un oeil à mon édition. La première règle ne sera appliquée que sur un chemin vide (c'est-à-dire uniquement '/'). – Gumbo

+0

merci beaucoup budy .... vous rock ....... –