URL重写用户帐户

时间:2010-05-19 14:55:31

标签: mod-rewrite url-rewriting subdomain wildcard-subdomain

我们目前将domain.com/username重定向到domain.com/setsession.asp?u=username,然后通过domain.com/theapp重定向到该应用。

这意味着用户始终会看到domain.com/theapp,因此浏览到某个页面会显示domain.com/theapp/somepage.asp

希望将其移至子域即

username.domain.com

(我们将获取主机名并从中找出用户)。怎么设置?我们应该将应用程序本身移动到app.domain.com,然后将username.domain.com重写为theapp.domain.com并且一切正常吗?

如果这是正确的,我们如何进行URL重写(通过IIS的ISAPI重写或IIS重写URL重写mod_rewrite),以便我们仍然可以访问webmail.domain.com等?

1 个答案:

答案 0 :(得分:0)

如果您只想将domain.com/username移至username.domain.com,可以使用mod_rewrite执行此操作:

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$
RewriteRule .* http://domain.com/setsession.asp?u=%1 [B,R=permanent]