2010-05-19 54 views
0

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

这意味着用户随时查看domain.com/theapp,所以浏览到一个页面显示domain.com/theapp/somepage.asp

寻找移动这子域,即

username.domain.com 

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

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

回答

0

如果你只是想移动domain.com/usernameusername.domain.com,你可以用mod_rewrite的做到这一点:

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

谢谢,但它并不完全符合我后,解决方案就是通过在ServerFault:http://serverfault.com /问题/ 143442 /使用-IIS-URL重写,如何对不可改写FOO酒吧-COM-BAR-COM-MYAPP – 2010-05-20 16:47:51