2010-11-07 79 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