Ich beschäftige mich grade mit letsencrypt auf einen Windows Testserver. Nun möchte ich alles auf HTTPS umleiten, also:
http://seite.com auf https://seite.com
http://www.seite.com auf https://seite.com
https://www.seite.com auf https://seite.com
www.seite.com auf https://seite.com
Das ganze soll auf einen Server 2016 unter IIS laufen. Google hilft auch nicht weiter habe nichts gefunden was funktioniert das alles so umleitet wie ich möchte.
Letsencrypt habe ich nur für seite.com eingerichtet
www.seite.com Port 80 leitet auf https://seite.com um, das habe ich hinbekommen.
http://seite.com auf https://seite.com habe ich auch hinbekommen.
Aber https://www.seite.com auf https://seite.com komm ich nicht weiter.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpRedirect enabled="true" destination=https://seite.com exactDestination="true" httpResponseStatus="Permanent" />
</system.webServer>
</configuration>
www.seite.com Port 80 leitet auf https://seite.com mit obigen Eintrag in der web.config in einen Ordner Weiterleitung.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<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>
</rules>
</rewrite>
<httpRedirect enabled="false" destination="" httpResponseStatus="Permanent" />
</system.webServer>
</configuration>
Alles anzeigen
Damit leite ich von http auf https um in dem Ordner wo die Seite liegt.