繁体   English   中英

ASP.NET中的子域重写?

[英]subdomain rewriting in ASP.NET?

我如何在.NET中执行此操作? http://why.does.my.head.asplode.net/我想做ytmnd之类的事情,其中每个网址 都是不同的用户生成页面。 我可能需要像指向目录这样简单的东西,所以dirname.mysite.com将重定向到http_public / userGenContent / dirname /

我建议你使用UrlRewritingNet 您可能必须添加类似于此的规则:

      <add virtualUrl="http://(.*).asplode.net/index.aspx"             
       rewriteUrlParameter="ExcludeFromClientQueryString"  
       destinationUrl="~/Users.aspx?username=$1" 
       ignoreCase="true" /> 

我不能测试这个,因为我现在在Linux机器上,但它应该工作;)。

哈哈 ...

我在global.aspx中处理了Begin请求事件,因为我的url来自sql server。

这几天为什么这么多人子域疯狂?

在开始请求你可以做这样的事情(不仅仅是因为我现在不在我面前)...

request.rewriteurl( "new url" );

...这将采取任何源URL和“重定向”,而无需将响应重定向到您可以在内部使用的URL。

一旦您有进入ASP.NET的请求,各种UrlRewriting工具将帮助您,但在此之前,您需要设置IIS以将这些请求传递给您的应用程序。 如果服务器上只有一个应用程序,这很简单,但更难。

有关IIS上的通配符子域的一些详细信息,请查看http://msmvps.com/blogs/bernard/archive/2005/03/22/39218.aspx

或者使用像ISAPI Rewrite这样的IIS级重写器

基本上搜索IIS通配符子域以找到大量方法。

好吧,IIS7已经构建了url重写功能。 您可以在web.config中指定规则等。 但是对于IIS6,你需要ISAPI dll为你做同样的事情。 我使用过IIRF ,它工作得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM