Redirectarea automată a link-urilor de pe HTTP pe HTTPS

Adică să-ți instruiești serverul de Web să forțeze comunicarea cu browserul pe HTTP securizat pentru un anumit site găzduit.

Se presupune că certificatul SSL a fost deja instalat pe IIS. În plus, modulul URL Rewrite a fost adăugat la IIS (eu am făcut asta cu Web Platform Installer, că-i mult mai comod).

Practic, în fișierul Web.config al site-ului trebuie adăugate regulile de redirectare:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appSettings>...</appSettings>
<connectionStrings>...</connectionStrings>
<system.web>...</system.web>
...
<system.webServer>

<rewrite>
<rules>
<rule name="Redirect all HTTP requests to HTTPS" 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>

</system.webServer>
</configuration>

Regulile sunt procesate de modulul URL Rewrite la primirea cererilor. Dar…

Atenție:
Nu bifați Require SSL la SSL Settings! Altminteri cererile sosite pe HTTP pentru acel site vor respinse înainte de-a fi procesate de URL Rewrite.

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s