07 lip

Automatyczne przekierowanie z HTTP na HTTPS

Jeżeli masz wykupiony czy wygenerowany certyfikat SSL dla swojej strony internetowej, możesz automatycznie przekierowywać użytkowników na bezpieczny szyfrowany protokół HTTPS Twojej witryny. To zapewni Ci podwyższony poziom bezpieczeństwa przekazywanej treści pomiędzy stroną a użytkownikami.

Linux & cPanel (konta w Hostovita.pl)

Konta hostingowe w systemach operacyjnych Linux wykorzystują plik .htaccess dla zarządzania przekierowaniami. W przypadku braku tego pliku – możesz bez problemów go utworzyć w Manadgerze Plików w cPanelu.

Przy pomocy następnego kodu w pliku .htaccess użytkownicy automatycznie będą przekierowywane do szyfrowanej wersji Twojej strony HTTPS:

.htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Jeżeli już masz plik .htaccess:

  • Nie wpisuj jeszcze raz RewriteEngine On.
  • Upewnij się w tym, że linie zaczynające z RewriteCond i RewriteRule idą od razu po linii RewriteEngine On.

 

Windows & Plesk

Konta, które korzystają z systemu Windows używają pliku web.config dla zarządzania przekierowaniami.

Skorzystaj z następnego kodu w pliku web.config dla automatycznego przekierowania użytkowników strony na HTTPS:

web.config
<configuration>
<system.webServer>
<rewrite>
    <rules>
	<rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
	<match url="(.*)" /> 
	<conditions> 
		<add input="{HTTPS}" pattern="off" ignoreCase="true" />
	</conditions> 
	<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>   
    </rules>
</rewrite>
</system.webServer>
</configuration>

Jeżeli już masz plik web.config:

  • Upewnij się w tym, że masz następne sekcje:
    • system.webServer (która zawiera rewrite)
    • rewrite (która zawiera rules)
    • rules (która zawiera jedną albo więcej rule sekcji)

Wklej jedną z podanych sekcji do pliku w przypadku ich braku.

  • Wklej sekcję rule, z match, conditions, i action, wewnątrz rules sekcji.