Iis 7 IIS 7.5仅重定向一个子目录

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

我在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
    ,然后按
    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管理器吗?关于