我如何做到这一点的.NET? http://why.does.my.head.asplode.net/我想要做这样的事情ytmnd 其中每个URL 是一个不同的用户生成的页面。 我可能需要为指向一个目录一样简单的东西所以dirname.mysite.com会重定向到http_public / userGenContent /目录名/
Answer 1:
哈哈 ...
我在处理对global.aspx这个开始请求事件,因为我的网址来从SQL Server。
为什么那么多人二级域名疯狂的这些日子?
在开始申请,你可以做这样的事情(不usre正是因为我是不是在我的面前得到它现在)...
request.rewriteurl( "new url" );
...这将采取一切源URL是和“重定向”不重定向到你可以在内部使用的URL的响应。
Answer 2:
我建议你使用UrlRewritingNet 。 您可能需要添加类似这样的规则:
<add virtualUrl="http://(.*).asplode.net/index.aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Users.aspx?username=$1"
ignoreCase="true" />
我不能对此进行测试,因为我是一个Linux机器上的权利,但它应该工作)。
Answer 3:
各种URL重写工具将帮助你,一旦你有请求进入ASP.NET,这种情况发生之前。然而你需要设置IIS将这些请求传递到您的应用程序。 这是很简单的,如果只有一个服务器上的应用程序,但更难以说明。
退房http://msmvps.com/blogs/bernard/archive/2005/03/22/39218.aspx用于对IIS通配符子域的一些细节。
或者使用IIS级别重写像ISAPI重写
本质上搜索IIS通配符子域发现了丰富的方法。
Answer 4:
那么,IIS7还内置URL重写功能。 您可以指定在web.config中的规则等。 但对于IIS6你需要ISAPI DLL,做了同样的话。 我用IIRF ,它工作得很好。
文章来源: subdomain rewriting in ASP.NET?