1

我有一个 Gearhost.com 帐户,在设置子域时,您当前需要进入并使用 IIS 远程管理配置 URL 重写条目。

目录文件夹结构遵循以下模式:

\mastersite
\mastersite\subdomain1

Gearhost 知识库文章可以在这里找到: https ://support.gearhost.com/KB/a851/setting-a-subdomains-content-location-using-url-rewrite.aspx?KBSearchID=0

这工作得很好,但我遇到了一个场景,它揭示了使用 master.com/sub-domain 路径访问子域的能力。

subdomain1.site.com (works)
www.site.com/subdomain1 (displays site also --which I don't want)

我不知道知识库文章是否是在 IIS 中配置子域的正确方法,或者我是否需要在我的 Microsoft MVC 3 应用程序中管理路由。

假设这是设置/配置子域的正确方法。有没有办法限制第二个选项的路径,所以它返回为找不到页面或访问被禁止或类似的东西?

我正在开发一个 Microsoft MVC 应用程序,如果我使用“Request.Url”调用,它实际上会返回第二个选项的完整路径,即使我坐在看起来像子域主页的完美路径上.

所以我不知道这是否需要以不同的方式处理,是否需要更改 URL 重写条目,或者解决方案可能是什么。

寻找任何可能对该主题有更多了解的工程师的反馈。

谢谢。

4

1 回答 1

1

我遇到了一篇文章,它解决了我最初的帮助请求。

它涉及在 IIS 中创建传出规则,以重命名路径。该规则查找有问题的路径,然后重写它。

根据我使用传出规则#2的文章。

Pre-Condition: None
Matching Scope: Server Variable
Variable Name: RESPONSE_LOCATION
Variable Value: Matches the Pattern
Using: Regular Expressions
Pattern: ^(?:MyMasterSiteSubFolder/MySubDomain|(.*//[_a-zA-Z0-9-\.]*)?/MyMasterSiteSubFolder/MySubDomain)(.*)
[x] Ignore case
Action: Rewrite
Action Properties Value: {R:1}{R:2}
[x] Replace existing server variable value
[ ] Stop processing of subsequent rules
于 2012-10-14T22:26:16.447 回答