2010-11-07 34 views
0

我有我的域名...... 通配符的DNS在我的htaccess具有以下的.htaccess多條件問題

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] 

現在我想通過控制不同的PHP文件在不同的條件.. 即 我想控制....

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

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

與sub_more,但它不工作我如何安排的條件,這樣,如果要求something.html是從sub_more.php和網頁讀取sub.php

回答

2

HTTP_HOST僅僅是主機,而不是路徑。這樣做:

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

但它仍然顯示我sub.php腳本,而不是sub_more.php而我想創造2種條件下都 – 2010-11-07 09:37:17

+0

@Web蠕蟲:看看我的編輯。第一條規則只適用於空路徑(即只有'/')。 – Gumbo 2010-11-07 09:41:08

+0

非常感謝budy ....你搖滾....... – 2010-11-07 09:46:02