我有一个 IIS 站点,我尝试使用 ReWrite 2.0 将特定子域重定向到子文件夹。在我的 IIS 站点中,我将它绑定到两个不同的域:
- one.example.com
- 两个.example.com
当人们访问 one.example.com 时,我希望它什么也不做。当人们访问http://two.example.com我希望他们被重定向到http://two.example.com/subfolder。
谢谢你的帮助。
我有一个 IIS 站点,我尝试使用 ReWrite 2.0 将特定子域重定向到子文件夹。在我的 IIS 站点中,我将它绑定到两个不同的域:
当人们访问 one.example.com 时,我希望它什么也不做。当人们访问http://two.example.com我希望他们被重定向到http://two.example.com/subfolder。
谢谢你的帮助。
您需要为 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
一个很晚的答案,但希望它可以帮助某人。
我想您使用的是 II7 或更高版本?
IIS 有一个简单的 HTTP 重定向功能,该功能适用于 IIS 中列出的每个站点。
确保您在功能视图中。单击您要重定向的站点(在您的情况下为http://two.example.com)
你应该看到这个。双击 HTTP 重定向
你应该看到这个。在此处输入您的重定向 URL(在您的情况下为http://two.example.com/subfolder)
这个现有的问题应该可以解决您的问题
<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>