Niedawno otrzymałem certyfikat SSL dla mojej witryny i chcę przekierować cały ruch do HTTPS. Mam wszystko, aby przejść do https://mydomain.com
, ale jeśli ktoś wejdzie http://mydomain.com/anotherpage
, porzuca drugą stronę i po prostu przenosi użytkownika na stronę główną.Przekierowanie względne HTTP IIS do HTTPS
Moja zasada w moim pliku web.config
wygląda następująco:
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
Próbowałem też https://{HTTP_HOST}{REQUEST_URI}
bez powodzenia. Czy ktoś może mi powiedzieć, co muszę zrobić, aby witryna przekierowała do właściwej wersji strony HTTPS? Mam wrażenie, że ma to coś wspólnego ze schematem, ale nie potrafię wymyślić składni.
Myślę, że ma to coś wspólnego z referencją. Co się stanie, jeśli zmienisz wzorzec na 'url =". * "' I przepisujesz na 'url =" https: // {HTTP_HOST}/{R: 0} "'? – cheesemacfly
To nadal przekierowuje wszystko z powrotem na stronę główną. – user2234612
To naprawdę dziwne. Będziesz musiał użyć narzędzia [nieudane śledzenie żądań] (http://www.iis.net/learn/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules), aby zobacz skąd bierze się problem. – cheesemacfly