0

我们目前将 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 重写的 mod_rewrite 或 IIS 的 URL 重写),以便我们仍然可以访问 webmail.domain.com 等?

4

1 回答 1

0

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

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$
RewriteRule .* http://domain.com/setsession.asp?u=%1 [B,R=permanent]
于 2010-05-20T01:56:29.620 回答