Iis 如何将www.example.com/umbraco指向admin.example.com

Iis 如何将www.example.com/umbraco指向admin.example.com,iis,umbraco,umbraco7,Iis,Umbraco,Umbraco7,我需要在iis中将www.example.com/umbraco指向admin.example.com。当用户访问admin.example.com时,应加载umbraco backoffice。提前感谢我想主要目标是保护翁布拉科管理区。您可以使用重写规则来实现这一点。我假设您在IIS中的网站已经有两个绑定:www.example.com和admin.example.com。将以下规则添加到web.config中: <rules> <rule name="redirec

我需要在iis中将www.example.com/umbraco指向admin.example.com。当用户访问admin.example.com时,应加载umbraco backoffice。提前感谢

我想主要目标是保护翁布拉科管理区。您可以使用重写规则来实现这一点。我假设您在IIS中的网站已经有两个绑定:
www.example.com
admin.example.com
。将以下规则添加到web.config中:

<rules>
    <rule name="redirect to umbraco" stopProcessing="true">
        <match url="^$" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^admin.example.com$" />
        </conditions>
        <action type="Redirect" url="umbraco" />
    </rule>
    <rule name="close umbraco from public" stopProcessing="true">
        <match url="^umbraco(.*)" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^admin.example.com$" negate="true" />
        </conditions>
        <action type="CustomResponse" statusCode="403" statusReason="Forbidden" />
    </rule>
    <rule name="redirect non umbraco to public" stopProcessing="true">
        <match url="^umbraco(.*)" negate="true" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^admin.example.com$" />
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Redirect" url="http://www.example.com{REQUEST_URI}" />
    </rule>
</rules>

本规则将:

1) 从
admin.example.com
重定向到
admin.example.com/umbraco

2) 如果您要尝试从
www.example.com
域访问它,请关闭
/umbraco*
URL

3) 将除
/umbraco*
以外的所有URL从域
admin.example.com
重定向到
www.example.com

签出。