Tvinga HTTPS-omdirigering med filen web.config på Plesk

Procédure

Berörd tjänst : Windows ASP.NET-hosting
Berörd panel : Plesk
Nivå : medel

Denna hjälp förklarar hur du omdirigerar besökare från HTTP-versionen av din webbplats till dess säkra HTTPS-version genom att lägga till en regel i filen web.config.

Denna metod är avsedd för webbplatser som hostas på en Windows-server med IIS. Den kan särskilt användas när din applikation kräver en anpassad omdirigeringsregel.

För att aktivera HTTPS-omdirigering direkt från Plesk, se hjälpen: Hur sätter man upp ett SSL-certifikat på ett Plesk-hosting?

Denna hjälp gäller endast Windows-hosting som använder Plesk.

Använder du en annan miljö?

Innan du börjar

Kontrollera att ditt SSL/TLS-certifikat är installerat och att din webbplats visas korrekt när du anger dess adress direkt med https://.

Certifikatet måste täcka den adress som besökare använder, särskilt domänen med eller utan www.

Ladda även ner en kopia av din fil web.config innan du ändrar den. Då kan du snabbt återställa den om webbplatsen inte längre visas efter ändringen.

Regeln som presenteras i denna hjälp skapar en permanent 301-omdirigering. Den kan lagras av webbläsaren.

Aktivera denna omdirigering först efter att du har kontrollerat att din webbplats fungerar korrekt via HTTPS.

Öppna filen web.config

Från din Plesk-panel :

  1. Öppna avsnittet Webbplatser & Domäner.
    Tvinga HTTPS-omdirigering med filen web.config på Plesk
  2. Klicka på Filhanterare.
  3. Öppna webbplatsens rotmapp. Det är vanligtvis mappen httpdocs.
    Tvinga HTTPS-omdirigering med filen web.config på Plesk
  4. Sök efter filen web.config.
  5. Ladda ner en kopia av filen innan du ändrar den.
    Tvinga HTTPS-omdirigering med filen web.config på Plesk
  6. Klicka på filen och öppna den sedan i textredigeraren.

Om ingen fil web.config finns i webbplatsens rotmapp kan du skapa en.

Tvinga HTTPS-omdirigering med filen web.config på Plesk

Filen web.config använder XML-format. En saknad tagg, en felaktigt stängd tagg eller en tagg som placerats på fel plats kan orsaka ett 500-fel och förhindra att webbplatsen visas.

Lägga till HTTPS-omdirigeringsregeln

Vilken ändring som behöver göras beror på det aktuella innehållet i din fil web.config.

Filen web.config är tom eller finns inte

Lägg till följande innehåll:

Kod


  
    
      
        
          
          
            
          
          
        
      
    
  

Spara sedan filen.

Filen innehåller redan ett rewrite-avsnitt

Skapa inte ett andra avsnitt eller .

Lägg endast till följande regel i det befintliga avsnittet , före den avslutande taggen :

Kod

  
  
    
  
  

Regelnamnet måste skilja sig från andra regler som redan finns i filen.

Kontrollera att ingen annan regel i filen web.config eller i din applikation redan omdirigerar webbplatsen till HTTPS. Flera aktiva omdirigeringar samtidigt kan orsaka en loop.

Kontrollera att omdirigeringen fungerar

Öppna ett privat surfningsfönster och skriv in adressen till din webbplats med http://.

Exempel:

Kod
http://dindomän.se

Webbläsaren ska automatiskt visa:

Kod
https://dindomän.se

Testa även en intern sida:

Kod
http://dindomän.se/kontakt

Den ska omdirigeras till samma sida via HTTPS:

Kod
https://dindomän.se/kontakt

Testa även med versionen som innehåller www om den används av din webbplats.

Omdirigeringen fungerar om adresser som börjar med http:// automatiskt växlar till samma sida med https://, utan säkerhetsvarning.

Ångra ändringen

Om webbplatsen inte längre visas efter att du har sparat:

  1. Gå tillbaka till Plesks Filhanterare.
  2. Ersätt den ändrade filen web.config med kopian som laddades ner innan ändringen.
    Tvinga HTTPS-omdirigering med filen web.config på Plesk
  3. Ladda om din webbplats.

Om du endast lade till regeln i ett befintligt avsnitt , ta bort blocket som börjar med:

Kod

och slutar med:

Kod

Spara sedan filen och testa webbplatsen igen.

Vanliga problem

Min webbplats visar ett 500-fel

Filen web.config innehåller troligen ett syntaxfel eller ett dubbelt avsnitt.

Återställ den sparade kopian och kontrollera sedan:

  • att varje öppnad tagg har en avslutande tagg;
  • att det bara finns ett avsnitt ;
  • att det bara finns ett avsnitt ;
  • att du inte har lagt till ett andra avsnitt eller .

Webbläsaren visar en omdirigeringsloop

En annan HTTPS-omdirigering är sannolikt redan aktiv.

Kontrollera:

  • andra regler i filen web.config ;
  • HTTPS-inställningarna i ditt CMS eller din applikation ;
  • eventuella omdirigeringar som konfigurerats från Plesk.

Behåll endast en omdirigeringsmetod när det är möjligt.

Testa sedan webbplatsen i ett privat surfningsfönster så att en gammal omdirigering som lagrats av webbläsaren inte påverkar resultatet.

Webbplatsen är fortfarande tillgänglig via HTTP

Kontrollera att filen web.config ligger i rätt webbplats rotmapp. Det är vanligtvis mappen httpdocs, men en sekundär domän kan använda en annan mapp.

Kontrollera också att regeln är korrekt placerad i avsnittet och att filen har sparats.

En säkerhetsvarning visas efter omdirigeringen

Omdirigeringen fungerar, men SSL/TLS-certifikatet är inte giltigt för den begärda adressen.

Kontrollera att certifikatet:

  • inte har gått ut;
  • täcker det använda domännamnet;
  • täcker versionen med www om den används;
  • täcker den berörda underdomänen.

Hänglåset visas inte trots att webbplatsen är på HTTPS

Vissa resurser på webbplatsen, såsom bilder, skript eller stilmallar, laddas troligen fortfarande med en adress som börjar med http://.

Omdirigeringen ändrar inte automatiskt länkar som är lagrade i din webbplats. Du måste korrigera dessa adresser i ditt CMS, din databas eller i applikationens filer.

help.lws.net/a/1294
Var den här artikeln till hjälp?

Ja

Nej

Läst 9 949 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

Ställ en fråga till AWS-teamet och dess community

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.