IIS Rewrite Rule - перенаправить определенную страницу HTTP - PullRequest
0 голосов
/ 23 мая 2018

вот мое правило:

<rule name="RedirectHttps04" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="^some-url-here$" />
<add input="{HTTPS}" pattern="^off$" />
</conditions>
<action type="Redirect" url="https://www.example.com/some-url-here" />
</rule>

С помощью приведенного выше правила я хотел бы перенаправить определенный URL-адрес на https и оставить все остальные как есть.

Поэтому, когда пользовательидет к:

www.example.com/some-url-here
http://example.com/some-url-here
http://www.example.com/some-url-here

Я бы хотел, чтобы они были перенаправлены на: https://www.example.com/some-url-here

Но, пройдя через многие доступные здесь версии и опции - ни одна из них не сработала, прочитав несколькостатьи Я не понимаю, почему вышеприведенное правило не работает (не перенаправляет).Я использую IIS 8.5.96

Дополнительная информация: параметр {HTTPS} всегда "выключен" {HTTP} либо "" для http, либо "выключен" для https, но даже в этом случае правило нене работает

Я установил перенаправление на test.html? p = {CACHE_URL}, и оба, кажется, ведут меня к test.html? p = http://example.com

Единственное, что яиметь то, что работает, это правило, которое добавляет параметр в конце, если он не добавлен, очень уродливый хак, но гарантирует, что пользователь попадет на https: /

...