IIS 7 URL 重写不起作用

IIS 7 URL 重写不起作用

入站 IIS7 URL 重写规则不起作用

下面是我定义的 URL 重写规则。

    <rewrite>
        <rules>
            <rule name="Redirect domain.co.uk to www.domain.co.uk" enabled="true" stopProcessing="true">
                <match url="^domain\.co\.uk(.*)" />
                <action type="Redirect" url="http://www.domain.co.uk{R:1}" />
            </rule>
        </rules>
    </rewrite>

当我访问 domain.co.uk 时,它没有重定向到 www.domain.co.uk。我做错了吗?

答案1

必须添加条件才能使其工作。就像这样...

    <rewrite>
        <rules>
            <rule name="Redirect root to www" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^domain\.co\.uk(.*)" />
                </conditions>
                <action type="Redirect" url="http://www.domain.co.uk/{R:1}" />
            </rule>
        </rules>
    </rewrite>

URL 重写技巧

相关内容