web.config: Redirect http naar https

Om een redirect naar https in te stellen dien je eerst ingelogd te zijn in het contol panel, vervolgens ga je naar de file manager.



Klik vervolgens op je website en vervolgens op de wwwroot map.



Zoek vervolgens een bestand genaamd web.config en klik op het klad blok.




je kan nu een redirect van http:// naar https:// doorvoeren met de onderstaande code. Het blauwe gedeelte zal al in jouw web.config moeten staan, dit is namelijk de standaard config. Om het gemakkelijk te maken hebben we hier onder de standaard web.config geplaatst.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="false" />
            <defaultDocument>
                <files>
                <clear />
                    <add value="Default.html" />
                    <add value="Default.htm" />
                    <add value="Default.asp" />
                    <add value="index.htm" />
                    <add value="Default.aspx" />
                    <add value="index.html" />
                    <add value="index.php" />
                    <add value="index.asp" />
                </files>
            </defaultDocument>
        </system.webServer>
</configuration>

Het rode gedeelte dien je zelf toe te voegen voor de redirect, dit is namelijk de code voor de redirect. Je kan dit plaatsen onder <system.webServer> hieronder staat de code voor de redirect.

<rewrite>
      <rules>
<rule name="Redirect to HTTPS" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^mijnhostingpartner\.nl$" negate="true" />
    <add input="{HTTPS}" pattern="OFF" ignoreCase="true" />
  </conditions>
  <action type="Redirect" url="http://mijnhostingpartner.nl/{R:1}" />
</rule>
<rule name="Redirect to WWW" stopProcessing="true">
  <match url=".*" />
  <conditions logicalGrouping="MatchAny">
    <add input="{HTTP_HOST}" pattern="^mijnhostingpartner\.nl$" />
  </conditions>
  <action type="Redirect" url="https://www.mijnhostingpartner.nl/{R:0}" redirectType="Permanent" />
</rule>
    </rules>
</rewrite>

Hierbij dien je echter de links nog wel aan te passen naar jouw domein en de bijbehorende extensie. Om dit wat gemakkelijker te maken hebben we de links in het groen gemarkeerd, je dient deze aan te passen naar je eigen domein met extensie. Hier onder staat verder nog een voorbeeld.

 <add input="{HTTP_HOST}" pattern="^mijnhostingpartner\.nl$" negate="true" />

Je kan dit stukje code dan bijvoorbeeld aanpassen naar het onderstaande.

 <add input="{HTTP_HOST}" pattern="^JouwDomeinNaam\.com$" negate="true" />

Hieronder vind je de volledige web.config die je kan gebruiken om de redirect naar https:// verder in te stellen. 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
<rewrite>
      <rules>
<rule name="Redirect to HTTPS" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^mijnhostingpartner\.nl$" negate="true" />
    <add input="{HTTPS}" pattern="OFF" ignoreCase="true" />
  </conditions>
  <action type="Redirect" url="http://mijnhostingpartner.nl/{R:1}" />
</rule>
<rule name="Redirect to WWW" stopProcessing="true">
  <match url=".*" />
  <conditions logicalGrouping="MatchAny">
    <add input="{HTTP_HOST}" pattern="^mijnhostingpartner\.nl$" />
  </conditions>
  <action type="Redirect" url="https://www.mijnhostingpartner.nl/{R:0}" redirectType="Permanent" />
</rule>
    </rules>
</rewrite>
<directoryBrowse enabled="false" />
        <defaultDocument>
            <files>
            <clear />
                <add value="Default.html" />
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="Default.aspx" />
                <add value="index.html" />
                <add value="index.php" />
                <add value="index.asp" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>