Назад | Перейти на главную страницу

Перезапись URL-адреса IIS 7 не работает

Правило перезаписи входящего URL-адреса IIS7 не работает

Ниже приведено определенное мной правило перезаписи 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. Я делаю что-то неправильно?

Пришлось добавить условие, чтобы заставить его работать. Вот так...

    <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