Omdiriger HTTP til HTTPS i IIS Microsoft 7X og højere

Step-by-step-vejledning til omdirigering af HTTP-trafik til HTTPS på Microsoft IIS 7X+

Omdirigering af HTTP til HTTPS er en nødvendig del af installationen af et SSL-certifikat. SSL-certifikatet er som et kørekort. Det kan give autentificerende oplysninger om den enhed, der har det, og det tillader også visse tilladelser. I tilfældet med kørekortet får du tilladelse til at bruge vejene. Med SSL får du tilladelse til at betjene dit websted via HTTPS og danne en sikker krypteret forbindelse via SSL/TLS-protokollen.

Der findes faktisk flere metoder til at oprette en HTTP- til HTTPS-omdirigering. Og nogle er bedre end andre. Ideelt set skal din HTTP- til HTTPS-omdirigering i IIS:

  • Omdirigere brugerne, så de ikke behøver at skrive https manuelt:// i starten af din URL
  • Omdiriger brugerne til den side, de oprindeligt havde til hensigt at gå til
  • Sparer de variabler, der er indeholdt i forespørgselsstrengen
  • Fungerer med alle browsere
  • Overfører SEO og page rank til den nye HTTPS-side
  • Omdiriger brugerne fra den ikke-WWWW-URL til den WWW-URL, eller omvendt

Husk, når du migrerer til HTTPS, er det ikke bare en eller anden kontakt, du trykker på. Du laver bogstaveligt talt nye versioner af alle sider på dit websted og omdirigerer til disse. Det er derfor, at det er så vigtigt at gøre din HTTP- til HTTPS-omdirigering korrekt, for du kan miste alle dine placeringer fra den ene dag til den anden, hvis du ødelægger det.

Ingen pres, vel?

Bekymr dig ikke, vi har styr på det. Her er de tre bedste metoder til at oprette en HTTP- til HTTPS-omdirigering i IIS 7 og alle højere versioner:

Metode 1: Brug IIS URL Rewrite-modulet

Du bliver nødt til at installere URL Rewrite-modulet, før du kan bruge denne metode. Det er ikke svært.

Download herfra: https://www.iis.net/downloads/microsoft/url-rewrite

Når du installerer URL rewrite-modulet, vil det være under IIS-sektionen.

  1. Installer dit SSL-certifikat, og bind det til dit websted
  2. Under SSL-indstillingen skal du slå “Require SSL” fra
  3. Føj følgende kode til mellem <Rules>-tags:
    <rule name="HTTP to HTTPS redirect" 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>
  4. Føj nu nedenstående kode til web.config-filen i roden af dit websted:
    <?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{SERVER_PORT_SECURE}" pattern="^0$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer></configuration>

Hvis du ønsker at inkludere forespørgselsstrengen i den omskrevne URL, kan du tilføje appendQueryString=”true” under afsnittet action.

Metode 2: Brug IIS Default Document

Dette er ret nemt, du skal blot indføre en eksempel ASP-side ved webstedets rod og tilføje følgende kode:

<% If Request.ServerVariables("HTTPS") = "off" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") ElseIf Request.ServerVariables("HTTPS") = "on" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") End If %>

Metode 3: Brug IIS HTTP Redirect Module

Denne sidste metode er IKKE IDEAL. Så for at give dig de bedste råd vil vi fraråde dig at bruge denne metode.

Vigtige ressourcer at læse

  • Installer SSL-certifikat på Microsoft Azure
  • Installer SSL-certifikat på Microsoft IIS 8
  • HTTP til HTTPS-omdirigering ved hjælp af .htaccess og web.config

SSL-certifikat til Microsoft IIS Server

Viden om hvilke SSL-certifikater og certifikatudstedere der passer bedst på Microsoft IIS Server 7X og den højere version, og hvordan man får SSL til de billigste priser.
Køb SSL-certifikater til kun $5.45

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.