4

我有一个 IIS 站点,我尝试使用 ReWrite 2.0 将特定子域重定向到子文件夹。在我的 IIS 站点中,我将它绑定到两个不同的域:

  • one.example.com
  • 两个.example.com

当人们访问 one.example.com 时,我希望它什么也不做。当人们访问http://two.example.com我希望他们被重定向到http://two.example.com/subfolder

谢谢你的帮助。

4

3 回答 3

3

您需要为 HTTP_HOST 添加匹配条件

<system.webServer>
    <rewrite>
        <rules>
            <rule name="two.example.com Redirect" stopProcessing="false">
                <match url="^\/?$" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern=".*two\.example\.com.*" />
                </conditions>
                <action type="Redirect" redirectType="Found" url="http://two.example.com/subfolder/{R:0}" />
            </rule>
       </rules>
    </rewrite>
</system.webServer>

这是该模块的一个不错的整体参考: http ://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-configuration-reference

一个很晚的答案,但希望它可以帮助某人。

于 2013-10-15T14:05:32.167 回答
0

我想您使用的是 II7 或更高版本?

IIS 有一个简单的 HTTP 重定向功能,该功能适用​​于 IIS 中列出的每个站点。

确保您在功能视图中。单击您要重定向的站点(在您的情况下为http://two.example.com

你应该看到这个。双击 HTTP 重定向IIS 视图

你应该看到这个。在此处输入您的重定向 URL(在您的情况下为http://two.example.com/subfolder

HTTP 重定向视图

于 2013-04-16T13:59:04.797 回答
-1

这个现有的问题应该可以解决您的问题

<system.webServer>
<rewrite>
    <rules>
        <rule name="Root Hit Redirect" stopProcessing="true">
            <match url="^$" />
            <action type="Redirect" url="/menu_1/MainScreen.aspx" />
        </rule>
    </rules>
</rewrite>
</system.webServer>
于 2013-04-17T08:12:46.433 回答