Wer kennt es nicht, SEO konform seine Seite zu gestalten und sie sicher zu machen ist nicht immer einfach. Zu diesen Zweck habe ich Let’s Encrypt installiert. Da ja eine Seite nicht per HTTP und WWW erreichbar sein sollte möchte ich jede Anfrage auf HTTPS auflösen. Ich habe es mit folgender web.config umgesetzt.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="http und www zu https" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="www\.*" />
</conditions>
<action type="Redirect" url="https://domain.xx" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Dazu http://domain.xx und www://domain.xx anlegen und beide aufs selbe Verzeichnis schauen lassen. Jeweils für beide, WWW und HTTP, Let’s Encrypt einrichten. Geholfen hat mir dabei diese Seite.