【发布时间】:2011-03-28 04:49:19
【问题描述】:
我想通过以下方式通过htaccess创建虚拟子域。
输入:
http://testuser.domain.com/1/2/3/
应该被处理为:
http://www.domain.com/user.php?id=testuser&var1=1&var2=2&var3=3
但是,这个重写不应该使用 user.php,而是 index.php,以防有人进入:
http://www.domain.com or http://domain.com
这是我到目前为止得到的,但它似乎不起作用。 非常感谢 mod 重写专家的任何帮助。 提前致谢。
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^(.*)/?(.*)/?(.*)/?$ index.php?var1=$1&var2=$2&var3=$3 [NC,QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^(www|mail).domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+).domain.com$ [NC]
RewriteRule ^(.*)/?(.*)/?(.*)/?$ user.php?id=%2&var1=$1&var2=$2&var3=$3 [NC,QSA,L]
【问题讨论】:
标签: .htaccess mod-rewrite subdomain