具有子文件夹的虚拟子域的htaccess

时间:2011-09-29 10:40:56

标签: .htaccess mod-rewrite

目前我已经实现了

www.username.domain.com重定向到domain.com/folder1/folder2/index.php?id=username

用我当前的.htacceess

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.com$
RewriteRule ^$  http://domain.com/general/user/index.php?id=%1 [P,L]

我想实现这个目标

www.username.domain.com/pagename/重定向到domain.com/folder1/folder2/next.php?id=username www.username.domain.com/pagename/variable重定向到domain.com/folder1/folder2/next.php?id=username$val=variable

请帮忙

1 个答案:

答案 0 :(得分:1)

使用此规则(放在您的规则之后):

RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteCond %{HTTP_HOST} ^www\.(.*)\.domain\.com$
RewriteRule ^pagename/([^/]*)$  http://domain.com/folder1/folder2/next.php?id=%1&val=$1 [P,L]

这适用于www.username.domain.com/pagename/www.username.domain.com/pagename/variableval=的第一个网址值为空字符串。)

<强> P.S。 我认为$字符是您的第二个目标网址(domain.com/folder1/folder2/next.php?id=username$val=variable)中的拼写错误,而应该是&