Intelligencia URLRewriter HTTP для HTTPS - PullRequest
       126

Intelligencia URLRewriter HTTP для HTTPS

3 голосов
/ 12 марта 2012

Я пытаюсь заставить URLRewriter принудительно перенаправить HTTP-запросы на HTTPS. Документация продавца, кажется, не покрывает это.

Я знаю, что следующие параметры выдают ошибку, но служат для иллюстрации того, что я пытаюсь выполнить:

<rewriter>
    <if url="http://www.domain.com/test*">
       <rewrite url="http://www.domain.com/test*" to="https://www.domain.com/test*" />
    </if>
</rewriter>

Ответы [ 2 ]

2 голосов
/ 24 апреля 2013

Кажется, что оригинальный постер хотел сделать что-то вроде:

<rewriter>
    <if url="http://.*">
       <rewrite url="http://([^/]*)(.*)" to="https://$1$2" />
    </if>
</rewriter>

Однако, похоже, это не работает вообще - я не совсем уверен, что он делает под капотомчтобы понять почему.Регулярные выражения кажутся здравыми.Я нашел этот сайт действительно полезным для выяснения некоторых из них: http://regexhero.net/tester/

Я наконец нашел магическое заклинание, чтобы заставить его работать, от:

https://webmasters.stackexchange.com/a/31318

<rewriter>
    <if header="HTTPS" match="^OFF$">
        <redirect url="(.*)" to="https://yourdomain.com$1"/>
    </if>
</rewriter>
2 голосов
/ 08 января 2013

Было бы полезно точно знать, какая ошибка выдается, чтобы убедиться, что я иду по правильному пути, но я думаю, что вы используете символ *, когда хотите использовать.символ (возможно. +, если вы намереваетесь перенаправить любой незащищенный URL на защищенную версию)

...