开发者

Alternative to Response.Redirect to effect a subdomain

I have a site that is hosted in shared hosting environment. They use a wildcard subdomain setup and suggest using Response.Redirect to achieve the illusion of a subdomain.

Is there a wa开发者_如何学运维y of doing this such that the "switch" takes place on the server rather than bouncing back down to the browser first?

Server.Transfer only works if I transfer to an actual resource. So redirecting from sub1.mydomain.com to www.mydomain.com/public/ does not work. I'd have to redirect to www.mydomain.com/public/mypage.aspx instead which i dont want to do.


To ensure that the "switch" takes place on the server, you could create a simple HTTP Module to intercept each request, inspect the requested URL and then forward them as needed . All your module has to do is handle the OnBeginRequest event, and then forward the request. In this way you could really have unlimited sub-domains.

Also might want add a blank host header, so that any requests for subdomains not listed get forwarded to the proper default website

If you aren't familiar with them, modules are very simple to create and work with. Heres a link to a very similar implementation by Brendan Tompkins: http://codebetter.com/blogs/brendan.tompkins/archive/2006/06/27/146875.aspx

You could also do some URL rewriting in the module should you need specific URL "look" behavior.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜