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

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

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

谢谢你的帮助。

===============>>#1 票数: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

答案很晚,但希望对您有所帮助。

===============>>#2 票数:0

我想您正在使用II7或更高版本?

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

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

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

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

HTTP重定向视图

===============>>#3 票数:-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>

  ask by Tallday translate from so

未解决问题?本站智能推荐: