子网站的URL重写?

时间:2012-07-26 21:18:17

标签: asp.net url iis redirect rewrite

所以这就是我想要实现的目标......

我的网站的网址格式如下:

somedb.mysite.com

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

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

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

我一直在使用RewritePath和Server.Transfer并没有取得多大的成功...主要问题(我可以收集的)是Rewrite和Transfer只在同一个站点内工作,但个人版本在技术上是不同的子网站。

有没有人有任何想法,我怎么能够实现我想做的事情?

1 个答案:

答案 0 :(得分:0)

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

要实现这一点,您可以实现IHttpHandler并在ProcessRequest方法中处理url重定向逻辑

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