我的域名上有通配符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和主页
答案 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]