我有一个IIS站点,我试图使用ReWrite 2.0将特定的子域重定向到子文件夹。在我的IIS网站中,我将它绑定到两个不同的域:
当人们访问one.example.com时,我希望它什么都不做。当人们访问http://two.example.com时,我希望将其重定向到http://two.example.com/subfolder。
感谢您的帮助。
答案 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重定向
你应该看到这个。在此处输入您的重定向网址(在您的情况下为http://two.example.com/subfolder)
答案 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>