Mod rewrite 用户帐户的URL重写

Mod rewrite 用户帐户的URL重写,mod-rewrite,url-rewriting,subdomain,wildcard-subdomain,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 希望将其移动到子域ie username.domain.com 我们将获得主机名并从中计算出用户。如何设置?我们是否应该将应用程序本身改为app.domain.com

我们目前将domain.com/username重定向到domain.com/setsession.asp?u=username,然后将其重定向到domain.com/theapp上的应用程序

这意味着用户总是看到domain.com/theapp,因此浏览页面时会显示domain.com/theapp/somepage.asp

希望将其移动到子域ie

username.domain.com
我们将获得主机名并从中计算出用户。如何设置?我们是否应该将应用程序本身改为app.domain.com,然后将username.domain.com改写为app.domain.com,然后一切正常

如果是这样,我们如何通过ISAPI rewrite for IIS或URL rewrite for IIS来执行URL rewrite mod_rewrite,以便我们仍然可以访问webmail.domain.com等?

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

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

谢谢,但这并不是我想要的,解决方案已在服务器故障中结束: