ASP.NET 中的子域重写?
我如何在 .NET 中执行此操作? http://why.does.my.head.asplode.net/ 我想要做类似 ytmnd 每个网址 是一个不同的用户生成的页面。我可能需要一些简单的东西,比如指向一个目录,这样 dirname.mysite.com 将重定向到 http_public/userGenContent/dirname/
How do i do this in .NET? http://why.does.my.head.asplode.net/ I want to do something like ytmnd where each url is a different user generated page. I might need something as simple as pointing to a directory so dirname.mysite.com will redirect to http_public/userGenContent/dirname/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我建议您使用UrlRewritingNet。您可能必须添加与此类似的规则:
由于我现在在 Linux 计算机上,所以我无法对此进行测试,但它应该可以工作;)。
I suggest you use UrlRewritingNet. You may have to add a rule similar to this:
I cannot test this since I'm on a Linux machine right now, but it should work ;).
哈哈...
我为此处理了 global.aspx 中的 Begin 请求事件,因为我的 url 来自 sql server。
为什么现在有这么多人为子域名疯狂?
在 Begin Request 中,你可以做这样的事情(不完全是 usre,因为我现在还没有得到它)……
这将采用任何源 url 并“重定向”,而不将响应重定向到您可以在内部使用的 url。
HAHA ...
I handled the Begin request event in global.aspx for this because my urls come from sql server.
Why are so many people sub domain crazy these days?
in Begin Request you can do something like this (not usre exactly because I aint got it in front of me right now) ...
... this will take whatever the source url is and "redirect" without a redirect the response to a url you can use internally.
一旦您的请求进入 ASP.NET,各种 UrlRewriting 工具就会为您提供帮助,但在此之前您需要设置 IIS 以将这些请求传递到您的应用程序。如果服务器上只有一个应用程序,这很简单,但否则会更困难。
查看 http://msmvps.com/blogs/bernard/ archive/2005/03/22/39218.aspx 了解有关 IIS 上通配符子域的一些详细信息。
或者使用 IIS 级别重写器,例如 ISAPI Rewrite
本质上搜索 IIS 通配符子域以找到丰富的方法。
The various UrlRewriting tools will help you once you have the request getting into ASP.NET, however before that happens you need to setup IIS to pass these requests to your app. This is simple enough if there's only one app on the server, but more difficult otherwise.
Check out http://msmvps.com/blogs/bernard/archive/2005/03/22/39218.aspx for some details on wildcard subdomains on IIS.
Alternatively use an IIS level rewriter like ISAPI Rewrite
Essentially search for IIS wildcard subdomain to find a wealth of approaches.
嗯,IIS7内置了url重写功能。您可以在 web.config 中指定规则等。但对于 IIS6,您需要 ISAPI dll 来为您执行相同的操作。我使用过 IIRF 并且效果很好。
Well, IIS7 has built url rewrite functionality. You can specify rules etc in web.config. But for IIS6 you need ISAPI dll that does the same for you. I've used IIRF and it works just fine.