我正在尝试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 page将http://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?有没有更好的方法来实现这一目标?
答案 0 :(得分:1)
我在serverfault上试过我的运气。那里也没有有用的答案,但我确实发布了我的解决方案:
我无法弄清楚如何修复 申请路径,所以现在我很简单 使用URL重写模块 从中重定向(不重写)
http://sub.example.com/abc
来http://sub.example.com/sub/abc
。它的 不理想,但它的工作原理。看我的博客 发布详情。
答案 1 :(得分:1)
Altaf的文章通过删除〜符号解释了解决方案。看看那里的第7点。
答案 2 :(得分:0)