Regex iis url将http重定向到www https,并排除一个页面

Regex iis url将http重定向到www https,并排除一个页面,regex,iis,redirect,Regex,Iis,Redirect,类似的问题被问了很多次,但我仍然挣扎在一页被排除的部分。我的解决方案基于,但这个解决方案不是100%。将[https www-domain-com]更改为[https-domain-com]不起作用。已提前将部分www更改为非www 我希望排除链接http://www.domain.com/ezine/some-more-url 到目前为止,我的收获如下: <?xml version="1.0" encoding="UTF-8"?> <configuration>

类似的问题被问了很多次,但我仍然挣扎在一页被排除的部分。我的解决方案基于,但这个解决方案不是100%。将[https www-domain-com]更改为[https-domain-com]不起作用。已提前将部分www更改为非www

我希望排除链接http://www.domain.com/ezine/some-more-url

到目前为止,我的收获如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Canonical Host Name (HTTP)" stopProcessing="true">
                    <match url="(.*)" />

                    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTPS}" pattern="OFF" />
                        <add input="{HTTP_HOST}" pattern="(?=^domain\.com)(?=^(.(?!\/ezine\/))*$)" />
                    </conditions>

                    <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" />
                </rule>

                <rule name="Canonical Host Name (HTTPS) www" stopProcessing="true">
                    <match url="(.*)" />

                    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTPS}" pattern="OFF" />
                        <add input="{HTTP_HOST}" pattern="(?=^www.domain\.com)(?=^(.(?!\/ezine\/))*$)" />
                    </conditions>

                    <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="Permanent" />
                </rule>

                <rule name="Canonical Host Name (HTTPS)" stopProcessing="true">
                    <match url="(.*)" />

                    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTPS}" pattern="ON" />
                        <add input="{HTTP_HOST}" pattern="(?=^domain\.com)(?=^(.(?!\/ezine\/))*$)" />
                    </conditions>

                    <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="Permanent" />
                </rule>

            </rules>
        </rewrite>
    </system.webServer>
</configuration>

我不确定这是否对任何人都有用,但我最终把它整理好了:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="Canonical Host Name (HTTP)" stopProcessing="true">
                <match url="(.*)" />

                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="OFF" />
                    <add input="{HTTP_HOST}" pattern="^domain\.com$" />
                    <add input="{URL}" pattern="^(.(?!ezine\/))*$" />                                   
                </conditions>

                <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" />
            </rule>
            <rule name="Canonical Host Name (HTTPS) www" stopProcessing="true">
                <match url="(.*)" />

                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="OFF" />
                    <add input="{HTTP_HOST}" pattern="^www.domain\.com$" />
                    <add input="{URL}" pattern="^(.(?!ezine\/))*$" />                                   
                </conditions>

                <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="Permanent" />
            </rule>
            <rule name="Canonical Host Name (HTTPS)" stopProcessing="true">
                <match url="(.*)" />

                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="ON" />
                    <add input="{HTTP_HOST}" pattern="^domain\.com$" />
                </conditions>

                <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="Permanent" />
            </rule>

        </rules>
    </rewrite>      
</system.webServer>
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="Canonical Host Name (HTTP)" stopProcessing="true">
                <match url="(.*)" />

                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="OFF" />
                    <add input="{HTTP_HOST}" pattern="^domain\.com$" />
                    <add input="{URL}" pattern="^(.(?!ezine\/))*$" />                                   
                </conditions>

                <action type="Redirect" url="http://www.domain.com/{R:1}" redirectType="Permanent" />
            </rule>
            <rule name="Canonical Host Name (HTTPS) www" stopProcessing="true">
                <match url="(.*)" />

                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="OFF" />
                    <add input="{HTTP_HOST}" pattern="^www.domain\.com$" />
                    <add input="{URL}" pattern="^(.(?!ezine\/))*$" />                                   
                </conditions>

                <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="Permanent" />
            </rule>
            <rule name="Canonical Host Name (HTTPS)" stopProcessing="true">
                <match url="(.*)" />

                <conditions logicalGrouping="MatchAll">
                    <add input="{HTTPS}" pattern="ON" />
                    <add input="{HTTP_HOST}" pattern="^domain\.com$" />
                </conditions>

                <action type="Redirect" url="https://www.domain.com/{R:1}" redirectType="Permanent" />
            </rule>

        </rules>
    </rewrite>      
</system.webServer>
</configuration>