HTTPS jest bezpieczną wersją protokołu HTTP, dzięki której dane przesyłane między stroną internetową a serwerem są szyfrowane. Standardem dla współczesnych witryn internetowych jest protokół HTTPS. Strona bez HTTPS powinna być adresem docelowym domeny tylko wtedy, kiedy zabezpieczony protokół nie działa poprawnie lub nie jest możliwy do wdrożenia.
Dowiedz się, jak zrobić przekierowanie z protokołu HTTP na HTTPS i odwrotnie przy pomocy pliku .htaccess.
Protokoły HTTP i HTTPS to skróty od angielskich nazw Hypertext Transfer Protocol i Hypertext Transfer Protocol Secure. Dzięki nim przeglądarka internetowa może komunikować się z serwerem www danej witryny. Protokoły odpowiadają za sposób przesyłania, odczytywania i przetwarzania informacji między serwerem a serwisem wyświetlanym na urządzeniach użytkowników.
HTTPS szyfruje dane osób korzystających z witryn online dzięki protokołowi SSL (Secure Socket Layer), który uniemożliwia odczytanie przesyłanych informacji przez osoby trzecie. HTTP nie szyfruje danych – informacje są narażone na przechwycenie.
Lepszą i nowszą wersją protokołu jest HTTPS. Zapewnia ona poufność danych użytkowników korzystających z Twojej strony www. Dzieje się tak dzięki certyfikatom SSL lub TLS. Są to certyfikaty bezpieczeństwa szyfrujące wszystkie informacje przesyłane i odbierane przez użytkowników stron internetowych.
Do odczytania informacji wymagany jest klucz, który ma jedynie odbiorca i nadawca w komunikacji przeglądarka-serwer. Dzięki temu osoby trzecie nie mogą przechwycić wrażliwych danych.
Aby zabezpieczyć stronę, należy zainstalować certyfikat SSL lub TLS na serwerze.
Protokół HTTPS jest najlepszym wyborem dla właścicieli stron internetowych, którym zależy na skutecznej promocji online.
Wdrożenie protokołu HTTPS na stronie internetowej jest bardzo istotne, ponieważ:
Przed zainstalowaniem certyfikatu SSL, upewnij się, czy strona już go nie posiada. W tym celu przejdź na adres z przedrostkiem https://, na przykład https://example.com, i sprawdź, czy witryna jest zabezpieczona.
Bezpieczna witryna ma ikonę kłódki przy adresie URL w przeglądarce.
Jeżeli na Twoim serwerze jest zainstalowany protokół SSL, witryna jest dostępna w dwóch wersjach:
Utworzenie stałego przekierowania 301 ma na celu ujednolicenie wersji adresów strony internetowej. Należy je wykonać z kilku powodów, które przedstawiono poniżej.
Jeżeli chcesz utworzyć przekierowanie adresu z HTTP na HTTPS, wykonaj poniższe kroki.
Przekierowanie na HTTPS jest możliwe jedynie wtedy, gdy na serwerze jest zainstalowany certyfikat SSL lub TLS. Jeżeli Twoja witryna nie ma zainstalowanego certyfikatu SSL, istnieje kilka sposobów, w jakie możesz go uzyskać:
Przejdź do katalogu głównego plików swojej witryny znajdujących się na jej serwerze. Zawiera on wszystkie dane strony internetowej.
Jest to plik tekstowy, w którym znajdują się reguły przekierowań. Dzięki niemu można dodawać nowe dyrektywy. Jeżeli nie istnieje w plikach na serwerze, utwórz go.
Umożliwi Ci ono wygenerowanie reguł, które wystarczy wkleić do pliku .htaccess. Narzędzie pozwala na konfigurację przekierowań w intuicyjny i łatwy sposób. Wystarczy wybrać opcje z listy i skopiować utworzone reguły.
W poniższym przykładzie podano adres https://example.com/.
Reguła wygenerowana dla adresu https://www.example.com/ i opcji “www na bez www”:
RewriteEngine on
# Przekierowanie domeny
RewriteCond %{SERVER_PORT} !^443$ [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ https://example\.com/$1 [R=301,L]
Nowo powstałe przekierowanie możesz przetestować, wpisując adres, z którego miało ono prowadzić do witryny docelowej, czyli np. po wpisaniu http://example.com/ powinien otworzyć się link https://example.com/.
Zapamiętaj, że rekomendowanym protokołem stron internetowych jest HTTPS. Dzięki niemu serwis jest bezpieczny dla użytkowników internetu i przyciąga większy ruch.
Przekierowanie z HTTPS na HTTP zaleca się wprowadzać jedynie wtedy, kiedy wersja HTTPS nie działa poprawnie lub kiedy nie jest możliwa do wdrożenia.
Poniżej instrukcja w kilku krokach, jak zmienić HTTPS na HTTP.
Znajdują się na nim wszystkie pliki witryny online, dzięki którym dokonasz konfiguracji przekierowania.
Powinien znajdować się w głównym katalogu serwisu na serwerze www. To plik, w którym należy umieścić reguły w celu skonfigurowania przekierowań. Jeżeli plik nie istnieje, utwórz go.
Narzędzie pozwoli Ci w łatwy sposób przygotować i skopiować reguły do konfiguracji przekierowań strony internetowej.
W tym poradniku użyto adresu http://example.com/ jako przykładu.
Zrobisz to, wybierając pozycję "bez www na - > www" lub "www na bez www". W tym przykładzie została wybrana opcja "www na bez www".
Przykładowe reguły dla adresu http://example.com/ i przekierowania z "www na bez www".
RewriteEngine on
# Przekierowanie domeny
RewriteCond %{SERVER_PORT} !^80$ [OR]
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ http://example\.com/$1 [R=301,L]
Możesz to zrobić, wpisując w przeglądarkę starą wersję adresu URL, czyli taką posiadającą https:// na początku, i zobaczyć, czy po zatwierdzeniu zostaniesz przekierowany na stronę z http:// z przodu.
Obecnie protokół HTTPS jest powszechnie wybierany przez świadomych właścicieli stron internetowych. Aby móc z niego skorzystać, należy wcześniej wdrożyć certyfikat SSL, który jest protokołem szyfrowania danych w sieci. Istnieje wiele sposobów na jego pozyskanie, zarówno tych bezpłatnych, jak i płatnych.
Przekierowanie strony z HTTP na HTTPS jest ważne z wielu powodów. Najważniejsze z nich to:
W utworzeniu przekierowania z użyciem pliku .htaccess pomoże Ci narzędzie – darmowy generator .htaccess.
Ocena artykułu:
5 / 5 według 50 opinii
Przedstawimy strategię i wypromujemy Twój biznes. Daj nam znać o swoim projekcie!