UrlRewriter.net перенаправить не www на www - PullRequest
2 голосов
/ 13 апреля 2011

Как мне создать UrlRewriter.net правило перенаправления для перенаправления страниц без www на www?

Я нашел примеры htaccess и ISAPI, но не могу найти правильное правило регулярных выражений для UrlRewriter. Например, это не работает :

<redirect url="http://example.com(.+)" to="http://www.example.com$1" />

Ответы [ 4 ]

1 голос
/ 13 апреля 2011

Если вы в настоящее время не используете модуль перезаписи, и это все новое, я бы порекомендовал использовать модуль перезаписи IIS version2

С этим вы можете создавать новые правила, основанные на шаблонах, и канонические правила доступны для выбора, поэтому вам не нужно писать свои собственные:)

0 голосов
/ 25 февраля 2014

Я искал здесь решение, но ни одно из предложений не работает с версией Intelligencia.UrlRewriter.dll, которую я использую.Я протестировал и использую следующее:

    <if header="HTTP_HOST" match="example.com">
        <redirect url="(.*)" to="http://www.example.com$1" />
    </if>
0 голосов
/ 10 января 2013

В Umbraco 4.9.1 для меня сработало следующее: в UrlRewriting.config используйте это:

<add name="forcewww" virtualUrl="http\://(?!www\.)" redirectMode="Temporary" destinationUrl="http://www." ignoreCase="true" redirect="Domain" />

Это также переносит все параметры строки запроса, которые могли быть в исходном запросе.В зависимости от ваших потребностей, вы можете предпочесть для redirectMode значение Permanent.Удачного кодирования!

0 голосов
/ 13 апреля 2011

попробуйте

<redirect url="http://example\.com(.+)" to="http://www.example.com$1" />
...