如何使用.htaccess mod重写创建虚拟用户名.domain.com

时间:2012-07-23 11:31:39

标签: .htaccess subdomain wildcard

我知道有很多问题像我问的那样,但是整天都在搜索解决方案,我找不到适合我的问题,因此我问了问题。 以下是.htaccess代码,我必须查看用户个人资料:

RewriteRule  ^users/([^/\.]+)/$ viewProfile.php?user=$1&%{QUERY_STRING}
RewriteRule  ^users/([^/\.]+)/([^/\.]+)/$ viewProfile.php?user=$1&usr_profile=$2&%{QUERY_STRING}

使用此重写用户个人资料 URL 是:

http://www.domain.com/users/username.html

在此类网址中,我想创建子域用户 URL ,例如:

http://username.domain.com

有人可以提出解决方案吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

确保您的虚拟主机已设置为接受*.domain.com的请求。然后将其添加到您的其他重写规则之上:

RewriteCond %{HTTP_HOST} !^www [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
RewriteRule ^$ viewProfile.php?user=%1 [L,QSA]