Jak możemy pomóc?

Poszukiwanie...

Jak włączyć przekierowanie na https?

Przekierowanie na HTTPS sprawia, że po wejściu na adres zaczynający się od HTTP przeglądarka przechodzi na szyfrowaną wersję witryny. W DirectAdmin możesz je włączyć w ustawieniach domeny. Najpierw upewnij się, że certyfikat działa poprawnie.

Na ilustracjach nazwa konta i domeny są przykładami, a adresy IP zastąpiono znakami x. W swoim panelu użyj danych własnej usługi.

Sprawdź certyfikat przed zmianą

Otwórz swoją domenę bezpośrednio przez HTTPS. Sprawdź także wariant z www, jeśli go używasz. Przeglądarka nie powinna zgłaszać błędu nazwy, ważności ani zaufania do certyfikatu. Jeśli nie masz jeszcze certyfikatu, skorzystaj z instrukcji konfiguracji Let’s Encrypt.

Jeśli witryna działa za Cloudflare lub innym proxy, połączenie między proxy a hostingiem również powinno korzystać z HTTPS. W Cloudflare użyj trybu Full (strict) z poprawnym certyfikatem na serwerze. Tryb Flexible może po włączeniu przekierowania powodować pętlę.

1. Zaloguj się do DirectAdmin

Otwórz panel usługi hostingowej, na której chcesz wykonać konfigurację. Jeśli potrzebujesz pomocy, skorzystaj z instrukcji logowania do DirectAdmin.

2. Otwórz ustawienia domeny

W sekcji Domeny otwórz pozycję Domeny, a następnie kliknij nazwę witryny, którą konfigurujesz. Sprawdź adres w nagłówku formularza.

3. Włącz przekierowanie i zapisz

Upewnij się, że zaznaczona jest opcja Bezpieczny SSL. W wierszu SSL zaznacz Wymuś SSL z przekierowaniem https (3) i kliknij Zmień (3).

Pole Wymuś przekierowanie znajdujące się wyżej dotyczy wariantu nazwy domeny, np. www. Nie zastępuje opcji HTTPS. HSTS pozostaw bez zmian, jeśli konfigurujesz samo przekierowanie; jego skutki są zapamiętywane przez przeglądarki.

4. Sprawdź witrynę i ustawienia aplikacji

Otwórz adres HTTP w nowym oknie prywatnym. Powinien przejść na HTTPS z zachowaniem ścieżki, np. do tej samej podstrony. Sprawdź stronę główną, logowanie, formularze i obrazy. W razie potrzeby wyczyść pamięć podręczną aplikacji oraz CDN.

Przekierowanie nie przepisuje adresów zapisanych w CMS. Ustaw właściwy adres HTTPS w aplikacji i popraw odwołania do zasobów wczytywanych nadal przez HTTP. Przy WordPressie wykonaj kopię danych przed zmianą adresów w bazie; zwykłe zastępowanie tekstu w pliku SQL może uszkodzić dane serializowane.

Alternatywa: reguła w pliku .htaccess

Jeśli zarządzasz przekierowaniem w pliku .htaccess, użyj jednej metody i sprawdź istniejące reguły. Zrób kopię pliku, a regułę umieść przed blokiem zarządzanym przez CMS. Poniższy przykład dotyczy witryny, dla której serwer sam rozpoznaje połączenie HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

Najpierw przetestuj tymczasowe przekierowanie 302. Gdy wszystko działa poprawnie, zmień je na trwałe 301. Za proxy przekazującym żądania do hostingu przez HTTP potrzebna jest poprawna konfiguracja HTTPS po obu stronach lub reguła odpowiednia dla tego proxy; nie kopiuj powyższej reguły bez sprawdzenia.

Co zrobić przy błędzie lub pętli przekierowań?

Wyłącz ostatnio dodane przekierowanie w DirectAdmin albo przywróć kopię .htaccess. Sprawdź, czy CMS, wtyczka i CDN nie wymuszają przeciwnych adresów lub protokołów. Po naprawie ponów test w nowej sesji przeglądarki, ponieważ trwałe przekierowania mogą pozostawać w pamięci podręcznej.

Zależność między trybem Flexible a pętlą przekierowań opisuje dokumentacja Cloudflare.