Я пытаюсь перенаправить http: // на https: // (как и многие другие).Я также перепробовал все возможные решения, которые нашел в StackOverflow и Google ... Но все решения продолжают перенаправлять на http: // url ...
Одно из решений, которое япробовал:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTPS force" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://test.mydomain.be/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
<directoryBrowse enabled="false" />
<defaultDocument>
<files>
<clear />
<add value="index.htm" />
<add value="index.html" />
</files>
</defaultDocument>
<httpErrors errorMode="DetailedLocalOnly" existingResponse="Auto" />
</system.webServer>
Но я продолжаю получать ту же ошибку в Chrome:
ERR_TOO_MANY_REDIRECTS
Когда я пытаюсь«Отладка» с помощью инструментов Chrome Dev, я вижу (на вкладке сети), что мой запрос перенаправляется 20 раз, прежде чем я получаю ошибку.Каждый запрос имеет один и тот же ответ:
HTTP/1.1 301 Moved Permanently
Connection: Keep-Alive
Content-Length: 145
Date: Mon, 18 Feb 2019 23:20:24 GMT
Location: http://test.mydomain.be/
Content-Type: text/html; charset=UTF-8
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Как возможно, что местоположение в ответе имеет значение "http://" url вместо" https://", как я указал вдействие перенаправления? (Когда я пытаюсь перенаправить на другой веб-сайт (например, "https://stackoverflow.com"), он отлично работает.)