如何在IIS重定向模块中从子域重定向到另一个子域

时间:2019-06-11 07:18:31

标签: asp.net .net asp.net-mvc redirect iis

我有一个应用程序,并且有子域(或子文件夹),它们指向不同的客户

我想使用IIS Rewrite模块从一个子文件夹重定向到另一个子文件夹。

我该怎么做到。

例如

实际网址: http://example.com/initial/home/index?Id=1 应该重定向到 http://example.com/final/home/index?Id=1

http://example.com/initial 应该重定向到 http://example.com/final

http://example.com/initial/test.aspx 应该重定向到 http://example.com/final/test.aspx

所有域都是IIS中默认网站中的别名。 example.com/initial是在“默认网站”下添加的应用程序,别名为Initial,而example.com/final是在“默认网站”下添加的应用程序,别名为final。它们都指向同一个应用程序文件夹。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用以下url重写规则:

<rule name="app redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{REQUEST_URI}" pattern="/initial/(.*)" />
                </conditions>
                <action type="Redirect" url="http://www.sitetest.com/final/{C:1}" appendQueryString="false" />
            </rule>

enter image description here enter image description here

注意: 您可以根据需要修改主机名。 如果未安装url重写模块,则首先使用Web平台安装程序或手动安装它。

URL Rewrite

Creating Rewrite Rules for the URL Rewrite Module

关于, 贾帕(Jalpa)