Vynutit přesměrování HTTPS pomocí souboru web.config na Plesku

Procédure

Související služba : Windows ASP.NET hosting
Související panel : Plesk
Úroveň : střední

Tento návod vysvětluje, jak přesměrovat návštěvníky z verze HTTP vašeho webu na její zabezpečenou verzi HTTPS přidáním pravidla do souboru web.config.

Tato metoda je určena pro weby hostované na serveru Windows s IIS. Může být zejména použita tehdy, když vaše aplikace vyžaduje vlastní pravidlo přesměrování.

Chcete-li aktivovat přesměrování HTTPS přímo z Plesku, podívejte se na návod: Jak nastavit SSL certifikát na hostingu Plesk?

Tento návod se týká pouze Windows hostingů používajících Plesk.

Používáte jiné prostředí?

Než začnete

Zkontrolujte, že je váš SSL/TLS certifikát nainstalován a že se váš web zobrazuje správně, když jeho adresu zadáte přímo s https://.

Certifikát musí pokrývat adresu používanou vašimi návštěvníky, zejména doménu s www nebo bez něj.

Také si před úpravou stáhněte kopii souboru web.config. Budete jej tak moci rychle obnovit, pokud se web po změně přestane zobrazovat.

Pravidlo uvedené v tomto návodu vytváří trvalé přesměrování 301. Prohlížeč si jej může uložit do paměti.

Toto přesměrování aktivujte až poté, co ověříte, že váš web funguje správně přes HTTPS.

Přístup k souboru web.config

Z vašeho panelu Plesk :

  1. Otevřete sekci Weby & Domény.
    Vynutit přesměrování HTTPS pomocí souboru web.config na Plesku
  2. Klikněte na Správce souborů.
  3. Otevřete kořenovou složku příslušného webu. Obvykle jde o složku httpdocs.
    Vynutit přesměrování HTTPS pomocí souboru web.config na Plesku
  4. Vyhledejte soubor web.config.
  5. Stáhněte si kopii tohoto souboru před jeho úpravou.
    Vynutit přesměrování HTTPS pomocí souboru web.config na Plesku
  6. Klikněte na soubor a poté jej otevřete v textovém editoru.

Pokud v kořenové složce webu žádný soubor web.config neexistuje, můžete jej vytvořit.

Vynutit přesměrování HTTPS pomocí souboru web.config na Plesku

Soubor web.config používá formát XML. Chybějící značka, špatně ukončená značka nebo značka umístěná na nesprávném místě může způsobit chybu 500 a zabránit zobrazení webu.

Přidání pravidla přesměrování HTTPS

Potřebná úprava závisí na aktuálním obsahu vašeho souboru web.config.

Soubor web.config je prázdný nebo neexistuje

Přidejte následující obsah:

Kód


  
    
      
        
          
          
            
          
          
        
      
    
  

Poté soubor uložte.

Soubor již obsahuje sekci rewrite

Nevytvářejte druhou sekci nebo .

Přidejte pouze následující pravidlo do stávající sekce , před uzavírací značku :

Kód

  
  
    
  
  

Název pravidla musí být odlišný od ostatních pravidel již přítomných v souboru.

Zkontrolujte, že žádné jiné pravidlo v souboru web.config nebo ve vaší aplikaci již nepřesměrovává web na HTTPS. Několik současně aktivních přesměrování může způsobit smyčku.

Ověření, že přesměrování funguje

Otevřete okno anonymního prohlížení a zadejte adresu svého webu tak, aby začínala na http://.

Například:

Kód
http://vasedomena.cz

Prohlížeč by měl automaticky zobrazit:

Kód
https://vasedomena.cz

Otestujte také vnitřní stránku:

Kód
http://vasedomena.cz/kontakt

Ta musí být přesměrována na stejnou stránku přes HTTPS:

Kód
https://vasedomena.cz/kontakt

Proveďte také test s verzí obsahující www, pokud ji váš web používá.

Přesměrování funguje, pokud adresy začínající na http:// automaticky přecházejí na stejnou stránku s https://, bez bezpečnostního upozornění.

Vrácení změny

Pokud se váš web po uložení přestane zobrazovat:

  1. Vraťte se do Správce souborů v Plesku.
  2. Nahraďte upravený soubor web.config kopií staženou před úpravou.
    Vynutit přesměrování HTTPS pomocí souboru web.config na Plesku
  3. Načtěte svůj web znovu.

Pokud jste přidali pravidlo pouze do existující sekce , smažte blok začínající na:

Kód

a končící na:

Kód

Poté soubor uložte a znovu svůj web otestujte.

Časté problémy

Moje stránka zobrazuje chybu 500

Soubor web.config pravděpodobně obsahuje chybu syntaxe nebo duplicitní sekci.

Obnovte zálohovanou kopii a poté zkontrolujte:

  • že každá otevřená značka má uzavírací značku;
  • že existuje pouze jedna sekce ;
  • že existuje pouze jedna sekce ;
  • že jste nepřidali druhou sekci nebo .

Prohlížeč zobrazuje smyčku přesměrování

Jiné přesměrování HTTPS je pravděpodobně již aktivní.

Zkontrolujte:

  • ostatní pravidla přítomná v souboru web.config ;
  • nastavení HTTPS ve vašem CMS nebo aplikaci ;
  • případná přesměrování nastavená z Plesku.

Pokud je to možné, ponechte pouze jednu metodu přesměrování.

Poté otestujte web v okně anonymního prohlížení, aby dříve uložené přesměrování v prohlížeči nezkreslilo výsledek.

Web zůstává přístupný přes HTTP

Zkontrolujte, že soubor web.config se nachází v kořenové složce správného webu. Obvykle jde o složku httpdocs, ale sekundární doména může používat jinou složku.

Také ověřte, že je pravidlo správně umístěno v sekci a že soubor byl uložen.

Po přesměrování se zobrazí bezpečnostní upozornění

Přesměrování funguje, ale certifikát SSL/TLS není platný pro požadovanou adresu.

Zkontrolujte, že certifikát:

  • nevypršel;
  • pokrývá použitý název domény;
  • pokrývá verzi s www, pokud se používá;
  • pokrývá příslušný subdomén.

Zámek se nezobrazuje, i když je web na HTTPS

Některé zdroje webu, jako obrázky, skripty nebo styly, jsou pravděpodobně stále načítány s adresou začínající na http://.

Přesměrování automaticky nemění odkazy uložené ve vašem webu. Tyto adresy musíte opravit ve svém CMS, v databázi nebo v souborech aplikace.

help.lws.net/a/1294
Byl pro vás tento článek užitečný?

Ano

Ne

Přečteno 9 949×

Děkujeme! Neváhejte se ptát na naši dokumentaci, pokud chcete více informací, a pomozte nám ji zlepšit.

Podobné články

Máte otázku k tomuto článku?

Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.

Položte týmu LWS a jeho komunitě otázku

GDPR: Správce: LWS-Ligne Web Services. Účel: moderace a veřejné zveřejnění vašeho dotazu, případné upozornění na odpověď. Právní základ: souhlas (čl. 6 odst. 1 písm. a GDPR). Uchovávání e-mailů: 90 dní po upozornění, nejvýše 12 měsíců bez odpovědi. Pro uplatnění svých práv viz oddíl GDPR našich obchodních podmínek.