Tento návod vám pomůže nakonfigurovat IIS na přesměrování libovolné adresy URL z HTTP na HTTPS. Jedná se o dobrý postup, jak udržet produkční adresy URL vždy na zabezpečené stránce. Po dokončení tohoto návodu budou všechny vaše nezabezpečené (HTTP) požadavky na vaše webové stránky přesměrovány na zabezpečené (HTTPS) v IIS v systému Windows.
Užitečné návody:
- Jak nastavit Let’s Encrypt SSL v IIS
- Jak nastavit reverzní proxy v IIS
Než začneme
Předpokládáme, že již máte v IIS nainstalovaný certifikát SSL.
Také jste přidali vazbu SSL na své webové stránky s portem 443 a nainstalovaným certifikátem.
Krok 1 – Instalace modulu URL-Rewrite
Pomocí modulu URL Rewrite v IIS provedeme přesměrování z HTTP na HTTPS. Nejprve je třeba stáhnout a nainstalovat modul URL Rewrite v IIS odtud:
https://www.iis.net/downloads/microsoft/url-rewrite
Krok 2 – Konfigurace přesměrování z HTTP na HTTPS
Po dokončení instalace proveďte přesměrování HTTPS v IIS podle níže uvedených kroků.
- 1. Stáhněte si modul URL Rewrite a nainstalujte jej. Spusťte Správce IIS a vyberte webovou stránku v části připojení vlevo.
- 2. Spusťte Správce IIS. Ve středním okně se zobrazí všechny možnosti konfigurace. Stačí dvakrát kliknout na ikonu URL Rewrite.
- 3. Na levé straně klikněte na tlačítko Add Rule (Přidat pravidlo) a poté vyberte možnost Blank rule (Prázdné pravidlo).
- 4. Klikněte na ikonu URL Rewrite. Nejprve zadejte uživatelsky přívětivý název, jako jsme použili my „Redirect-To-HTTPS“. Poté v části Shoda URL nastavte Požadovaná URL na hodnotu „Shoduje se se vzorem“ a položku Použití nastavte na hodnotu „Regulární výrazy“. Poté nastavte Typ vzoru na (.*), jak je znázorněno na následujícím snímku obrazovky:
- 5. Zadejte typ vzoru. Nyní rozbalte blok Podmínky. V části Logické seskupení změňte rozevírací seznam na možnost Shodovat se vším a klikněte na tlačítko Přidat. Do vstupního pole Podmínka zadejte „{HTTPS}“. Ve vstupním řetězci vyberte možnost „Odpovídá vzoru“ a nastavte hodnotu Vzor na „^OFF$“.
- 6. Zadejte hodnotu Vzor. Po provedení výše uvedených změn rozbalte blok Action. V rozevíracím seznamu Typ akce vyberte možnost Přesměrování. Nastavte adresu URL přesměrování na hodnotu „https://{HTTP_HOST}/{R:1}“. Musí být zaškrtnuto políčko Připojit řetězec dotazu a nastavte typ přesměrování vyberte možnost Trvalé (301). Poté klikněte na tlačítko Použít v pravém postranním panelu.
Závěr
Vše hotovo, Úspěšně jste nakonfigurovali svůj web tak, aby vždy přesměrovával na zabezpečenou https url. Pro ověření otevřete svou adresu URL v prohlížeči bez https a měla by se automaticky přesměrovat na https.
.