0

所以这就是我想要达到的目标......

我有一个 URL 格式如下的网站:

somedb.mysite.com

somedb可以是许多不同的数据库。问题是,不同的数据库需要不同版本的站点。这些不同的版本被设置为父站点的子站点。

例如somedb.mysite.com/1.0somedb2.mysite.com/2.0

目前我在父站点中使用 Response.Redirect() 重定向到正确的版本。我希望做的是隐藏版本号,以便所有数据库看起来都在使用同一个站点,因此如果数据库更新到较新版本,URL 会显示相同。

我一直在使用 RewritePath 和 Server.Transfer 并没有取得很大的成功......主要问题(据我所知)是 Rewrite 和 Transfer 只能在同一个站点内工作,但各个版本在技术上是不同的子站点站点。

有没有人知道我如何能够实现我想要做的事情?

4

1 回答 1

0

我建议您编写自己的处理程序来拦截子域的传入请求

为此,您可以实现 IHttpHandler 并在 ProcessRequest 方法中处理 url 重定向逻辑

这是一个很好的例子http://www.codeproject.com/Articles/30907/The-Two-Interceptors-HttpModule-and-HttpHandlers

于 2012-07-26T21:36:19.703 回答