Web applications IIS 7.5中的Web应用程序别名

Web applications IIS 7.5中的Web应用程序别名,web-applications,redirect,iis-7,iis-7.5,alias,Web Applications,Redirect,Iis 7,Iis 7.5,Alias,我需要在IIS 7.5中为web应用程序创建别名 例如,假设我有一个名为“MyHappyApp”的应用程序,位于 我想创建一些重定向到该应用程序的别名,例如: 在IIS 7.5中实现此行为的最佳实践是什么?如果可能的话,请解释在IIS管理器和web.config中可以在何处配置此功能。您需要使用此模块 您需要安装URL重写模块。您可以通过IIS管理器配置规则,或手动将规则添加到web.config 虽然可以在一个规则中完成所有操作,但可能更容易制定两个单独的规则,每个别名对应一个 这应该

我需要在IIS 7.5中为web应用程序创建别名

例如,假设我有一个名为“MyHappyApp”的应用程序,位于

我想创建一些重定向到该应用程序的别名,例如:

在IIS 7.5中实现此行为的最佳实践是什么?如果可能的话,请解释在IIS管理器和
web.config
中可以在何处配置此功能。

您需要使用此模块


您需要安装URL重写模块。您可以通过IIS管理器配置规则,或手动将规则添加到web.config

虽然可以在一个规则中完成所有操作,但可能更容易制定两个单独的规则,每个别名对应一个

这应该起作用:

<rewrite>
    <rules>
        <clear />
        <rule name="Redirect MyHappyApp2 to MyHappyApp" stopProcessing="true">
            <match url="^MyHappyApp2(/.*)?$" />
            <action type="Redirect" url="http://server.com/MyHappyApp{R:1}" appendQueryString="true" redirectType="Permanent" />
        </rule>
        <rule name="Redirect HappyAppPart3 to MyHappyApp" stopProcessing="true">
            <match url="^HappyAppPart3(/.*)?$" />
            <action type="Redirect" url="http://server.com/MyHappyApp{R:1}" appendQueryString="true" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>

上述规则也支持人们访问
http://server.com/HappyAppPart3/somepage?id=1
(只是一个例子)。它们将被重定向到
http://server.com/MyHappyApp/somepage?id=1

<rewrite>
    <rules>
        <clear />
        <rule name="Redirect MyHappyApp2 to MyHappyApp" stopProcessing="true">
            <match url="^MyHappyApp2(/.*)?$" />
            <action type="Redirect" url="http://server.com/MyHappyApp{R:1}" appendQueryString="true" redirectType="Permanent" />
        </rule>
        <rule name="Redirect HappyAppPart3 to MyHappyApp" stopProcessing="true">
            <match url="^HappyAppPart3(/.*)?$" />
            <action type="Redirect" url="http://server.com/MyHappyApp{R:1}" appendQueryString="true" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>