Azure 301重定向到特定路径

问题描述 投票:0回答:1

我正在尝试在MS Azure中创建到特定js脚本的301重定向。此帖子Azure Website 301 Redirect - Where Do I Put It?的重定向规则,用于从一个域的主页重定向到另一个域。但是,使用完整路径时它不会重定向。

[我已经找到了Apache的这篇文章301 redirect to full path。不确定如何在Azure上的IIS中实现它。

这是有效的

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Redirect old-domain to new-domain" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^iistestapp.azurewebsites.net$"/>
                    </conditions>
                    <action type="Redirect" url="http://dev.widget.testdrive.pw/{R:0}" redirectType="Permanent" />
                </rule>  
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

这不起作用

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Redirect old-domain to new-domain" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^http://dev.widget.testdrive.pw/integration/integration.js$"/>
                    </conditions>
                    <action type="Redirect" url="https://code.testdrive.pw/vipdrv/vipdrv.min.js{R:0}" redirectType="Permanent" />
                </rule>  
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

规则应将请求定向到https://code.testdrive.pw/vipdrv/vipdrv.min.js并打印脚本输出

redirect iis web-config azure-web-sites
1个回答
0
投票
如果要检查其他部分,例如文件夹路径和文件名,则可以使用REQUEST_URI服务器变量。例如,https://contoso.com:8042/over/there?name=ferret将返回/ over / there。

因此,根据您的要求,您可以尝试以下规则:

<rule name="Redirect old-domain to new-domain" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^dev.widget.testdrive.pw$" /> <add input="{REQUEST_URI}" pattern="/integration/integration.js$" /> </conditions> <action type="Redirect" url="https://code.testdrive.pw{C:0}" redirectType="Permanent" /> </rule>

有关更多信息,您可以在下面的链接中引用:

IIS Server Variables

Creating Rewrite Rules for the URL Rewrite Module

© www.soinside.com 2019 - 2024. All rights reserved.