.htaccess多条件问题

时间:2010-11-07 09:29:55

标签: .htaccess

我的域名上有通配符dns ... 并在我的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中读取sub_more.php和主页

1 个答案:

答案 0 :(得分: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]