1

我已经在 IIS 7 中为具有 2 个绑定的特定站点设置了 URL 重写。

  1. main.mydomain.com
  2. hub.mydomain.com

我还应用了 URL 重写规则,如下所示:

匹配(.*) ,然后在{HTTP_HOST}匹配的条件下^hub\.mydomain\.com$

301重定向到

http://main.mydomain.com/hub/home.html

这很有效,目的是让hub.mydomain.com用户指向一个 URIhttp://main.mydomain.com/hub/home.html

我现在被要求更改此设置,以便hub.mydomain.com保留在用户的浏览器地址中,但显示正确的/hub/home.html内容。

如何做到这一点?我想顾名思义,URL Rewrite 不再合适了?如果是这样,我还能怎么做?

编辑:

main.mydomain.com仍然需要去网站的根目录。

4

1 回答 1

1

在您的问题中,您声明main.mydomain.comhub.mydomain.com绑定到一个网站。

所以如果你想让点击的用户hub.mydomain.com看到来自的内容http://main.mydomain.com/hub/home.html,就相当于让他们点击hub.mydomain.com并显示来自的内容http://hub.mydomain.com/hub/home.html

然后,您的规则将如下所示:

<rule name="hub rewrite">
    <match url="^/?$" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^hub\.mydomain\.com$" />
    </conditions>
    <action type="Rewrite" url="hub/home.html" />
</rule>
于 2013-06-03T18:55:56.840 回答