如何使用IIS7 URL Rewrite 2.0管理WinHost上的子域?

时间:2010-04-20 20:52:37

标签: iis-7 url-rewriting

我正在尝试WinHost,我遇到了一些子域问题。在WinHost上,每个主机帐户可以有多个子域,但每个子域都指向根网站。例如。您可以访问www.example.com,sub1.example.com和sub2.example.com,但所有内容都会在http://www.example.com/显示内容。

其他主机允许您将子域指向您网站中的子文件夹。这将允许您将sub1.example.com指向/ sub1,将sub2.example.com指向/ sub2,将www.example.com指向/。

WinHost建议使用asp/aspx pagehttp://sub1.example.com重定向到http://sub1.example.com/sub1,其指向/ sub1。虽然这样可行,但我希望两次不在url中使用子域名。

所以我尝试使用IIS7 URL Rewrite将http://sub1.example.com指向/ sub1。 Ben Powell在his blog上详细描述了这一点。这很好,除了Request.ApplicationPath现在是/sub1/path/to/current/page.aspx,这打破了ASP.Net主题(也可能是其他东西)。

如何修复ApplicationPath?有没有更好的方法来实现这一目标?

3 个答案:

答案 0 :(得分:1)

我在serverfault上试过我的运气。那里也没有有用的答案,但我确实发布了我的解决方案:

  

我无法弄清楚如何修复   申请路径,所以现在我很简单   使用URL重写模块   从中重定向(不重写)   http://sub.example.com/abc来   http://sub.example.com/sub/abc。它的   不理想,但它的工作原理。看我的博客   发布详情。

https://serverfault.com/questions/134125/how-to-manage-sub-domains-on-winhost-with-iis7-url-rewrite-2-0/135533#135533

答案 1 :(得分:1)

Altaf的文章通过删除〜符号解释了解决方案。看看那里的第7点。

答案 2 :(得分:0)