iis将子域重定向到同一子域上的子文件夹

时间:2013-04-16 01:39:04

标签: asp.net iis redirect web-config rewrite

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

  • one.example.com
  • two.example.com

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

感谢您的帮助。

3 个答案:

答案 0 :(得分: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

一个非常晚的答案,但希望它有助于某人。

答案 1 :(得分:0)

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

IIS具有简单的HTTP重定向功能,可在IIS中列出的每个站点上使用。

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

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

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

HTTP Redirect View

答案 2 :(得分:-1)

This existing question应解决您的问题

<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>