Iis 7 IIS 7.5仅重定向一个子目录
我在IIS 7.5版本下部署了一个asp.net应用程序,它下面有几个子域。我想将特定子域重定向到另一个url 例如:Iis 7 IIS 7.5仅重定向一个子目录,iis-7,http-redirect,Iis 7,Http Redirect,我在IIS 7.5版本下部署了一个asp.net应用程序,它下面有几个子域。我想将特定子域重定向到另一个url 例如: www.domain1.com/a www.domain1.com/b 上面的URL应该可以正常工作 www.domain1.com/c 应重定向至www.domain2.com 我怎样才能做到这一点 更新我的需求:我为几个用户(a、b、c)部署了同一个应用程序池。我只想为用户c重定向 打开IIS管理器。打开运行对话框(Windows+R),键入inetmgr,然后按Ent
www.domain1.com/a
www.domain1.com/b
上面的URL应该可以正常工作
www.domain1.com/c
应重定向至www.domain2.com
我怎样才能做到这一点
更新我的需求:我为几个用户(a、b、c)部署了同一个应用程序池。我只想为用户c重定向
inetmgr
,然后按Enter
。您需要管理员权限才能执行此操作HTTP重定向
。
将请求重定向到此目标
,然后键入目标域名http://www.domain2.com/
。检查其他选项(如果适用于您),然后单击Apply
保存。
我通过使用重写模块使它工作。 我已将web.config更新如下:
<rewrite>
<rules>
<clear />
<rule name="Redirect For c" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{PATH_INFO}" pattern="^c$" />
<add input="{PATH_INFO}" pattern="^c/$" />
</conditions>
<action type="Redirect" url="http://domain2.com" />
</rule>
</rules>
</rewrite>
无法将重定向应用于子文件夹c,因为它们共享一个web.config文件。当您通过IIS添加此设置时,它会将其添加到shared web.config 删除文件夹c或重命名它。在wwwroot ie“c_重定向”中创建一个新文件夹。
在IIS中,创建别名为“c”的新虚拟目录,并将其指向新的空文件夹。然后,您可以在IIS中添加对站点的重定向,它将使用您的设置在c_redirect文件夹中创建一个新的web.config,并且不会影响父站点。我尝试了上述解决方案,但它对所有子域进行了重定向。@VVutpala在修改“HTTP重定向”设置之前是否先选择了子目录?这一过程已经过测试。它只重定向子目录。您有一些其他配置参数可能会覆盖它。感谢您的回复。对我已经更新了我的问题。“我为几个用户(a、b、c)部署了相同的应用程序,这些用户具有相同的应用程序池和相同的虚拟路径。我只希望为用户c进行重定向。”。您现在可以提出解决方案吗?您可以发布一个屏幕截图,说明如何为您的
www.domain1.com
配置IIS管理器吗?关于