IIS:修改源服务器以管理X-Forwarded-Host(XFH)

IIS:修改源服务器以管理X-Forwarded-Host(XFH),iis,Iis,我需要在IIS中执行此操作,但我不知道如何执行 以下是如何在Nginx和Apache中实现的: Nginx: location / { if ( $http_x_forwarded_host = alias.example.com ) { root /path/to/website/alias1/; } } Apache: RewriteEngine on RewriteCond "%{HTTP:X-Forwarded-Host}" "alias\.exampl

我需要在IIS中执行此操作,但我不知道如何执行

以下是如何在Nginx和Apache中实现的:

Nginx:

location / {
    if ( $http_x_forwarded_host = alias.example.com ) {
        root /path/to/website/alias1/;
    }
}
Apache:

RewriteEngine on
RewriteCond "%{HTTP:X-Forwarded-Host}" "alias\.example\.com" [NC]
RewriteRule "^(.*)$" "/sub/path/$1" [PT]

示例复制自:

您可能需要的配置与此非常相似:

    <rewrite>
        <allowedServerVariables>
            <add name="X-FORWARDED-HOST" />
        </allowedServerVariables>
        <rewriteMaps>
        </rewriteMaps>
        <globalRules>
            <clear />
            <rule name="HTTPS ReWrite" stopProcessing="true">
                <match url="(.*)" />
                <action type="Rewrite" url="/sub/path/{R:1} />
                <conditions logicalGrouping="MatchAny">
                    <add input="{HTTP_X_FORWARDED_HOST}" pattern="alias.example.com" />
                </conditions>
            </rule>
        </globalRules>
    </rewrite>