Wymuszenie przekierowania HTTPS za pomocą pliku web.config na Plesk

Procédure

Usługa, której dotyczy : Hosting Windows ASP.NET
Panel, którego dotyczy : Plesk
Poziom : średnio zaawansowany

Ta pomoc wyjaśnia, jak przekierować odwiedzających z wersji HTTP Twojej witryny do jej bezpiecznej wersji HTTPS, dodając regułę w pliku web.config.

Ta metoda jest przeznaczona dla witryn hostowanych na serwerze Windows z IIS. Może być w szczególności używana, gdy Twoja aplikacja wymaga niestandardowej reguły przekierowania.

Aby włączyć przekierowanie HTTPS bezpośrednio z poziomu Plesk, zapoznaj się z pomocą: Jak wdrożyć certyfikat SSL na hostingu Plesk?

Ta pomoc dotyczy wyłącznie hostingów Windows korzystających z Plesk.

Korzystasz z innego środowiska?

Przed rozpoczęciem

Sprawdź, czy Twój certyfikat SSL/TLS jest zainstalowany i czy Twoja witryna wyświetla się poprawnie, gdy wpiszesz bezpośrednio jej adres z https://.

Certyfikat musi obejmować adres używany przez odwiedzających, w szczególności domenę z lub bez www.

Pobierz również kopię pliku web.config przed jego modyfikacją. Dzięki temu będziesz mógł go szybko przywrócić, jeśli witryna przestanie się wyświetlać po zmianie.

Reguła przedstawiona w tej pomocy tworzy trwałe przekierowanie 301. Może ono zostać zapamiętane przez przeglądarkę.

Włącz to przekierowanie dopiero po upewnieniu się, że Twoja witryna działa poprawnie w HTTPS.

Dostęp do pliku web.config

Z poziomu panelu Plesk :

  1. Otwórz sekcję Strony WWW i domeny.
    Wymuszenie przekierowania HTTPS za pomocą pliku web.config na Plesk
  2. Kliknij Menedżer plików.
  3. Otwórz katalog główny danej witryny. Zwykle jest to folder httpdocs.
    Wymuszenie przekierowania HTTPS za pomocą pliku web.config na Plesk
  4. Znajdź plik web.config.
  5. Pobierz kopię tego pliku przed jego modyfikacją.
    Wymuszenie przekierowania HTTPS za pomocą pliku web.config na Plesk
  6. Kliknij plik, a następnie otwórz go w edytorze tekstu.

Jeśli w katalogu głównym witryny nie istnieje żaden plik web.config, możesz go utworzyć.

Wymuszenie przekierowania HTTPS za pomocą pliku web.config na Plesk

Plik web.config używa formatu XML. Brakujący tag, nieprawidłowo zamknięty tag lub tag umieszczony w złym miejscu może spowodować błąd 500 i uniemożliwić wyświetlanie witryny.

Dodanie reguły przekierowania HTTPS

Wprowadzona zmiana zależy od aktualnej zawartości pliku web.config.

Plik web.config jest pusty lub nie istnieje

Dodaj następującą zawartość :

Kod


  
    
      
        
          
          
            
          
          
        
      
    
  

Następnie zapisz plik.

Plik zawiera już sekcję rewrite

Nie twórz drugiej sekcji ani .

Dodaj wyłącznie następującą regułę wewnątrz istniejącej sekcji , przed zamykającym tagiem :

Kod

  
  
    
  
  

Nazwa reguły musi być inna niż nazwy innych reguł już موجود-nych w pliku.

Sprawdź, czy żadna inna reguła w pliku web.config ani w Twojej aplikacji nie przekierowuje już witryny na HTTPS. Kilka aktywnych przekierowań jednocześnie może spowodować pętlę.

Sprawdzenie, czy przekierowanie działa

Otwórz okno przeglądania prywatnego, a następnie wpisz adres swojej witryny, zaczynając od http://.

Na przykład :

Kod
http://votredomaine.fr

Przeglądarka powinna automatycznie wyświetlić :

Kod
https://votredomaine.fr

Przetestuj również stronę wewnętrzną :

Kod
http://votredomaine.fr/contact

Powinna ona zostać przekierowana na tę samą stronę w HTTPS :

Kod
https://votredomaine.fr/contact

Wykonaj również test z wersją zawierającą www, jeśli jest używana przez Twoją witrynę.

Przekierowanie działa, jeśli adresy zaczynające się od http:// automatycznie przechodzą na tę samą stronę w https://, bez ostrzeżenia o bezpieczeństwie.

Cofnięcie zmiany

Jeśli Twoja witryna nie wyświetla się po zapisaniu :

  1. Wróć do Menedżera plików w Plesk.
  2. Zastąp zmodyfikowany plik web.config kopią pobraną przed wykonaniem zmian.
    Wymuszenie przekierowania HTTPS za pomocą pliku web.config na Plesk
  3. Odśwież swoją witrynę.

Jeśli dodałeś tylko regułę do istniejącej sekcji , usuń blok zaczynający się od :

Kod

a kończący się na :

Kod

Następnie zapisz plik i ponownie przetestuj swoją witrynę.

Częste problemy

Moja witryna wyświetla błąd 500

Plik web.config prawdopodobnie zawiera błąd składni lub zduplikowaną sekcję.

Przywróć kopię zapasową, a następnie sprawdź :

  • czy każdy otwarty tag ma odpowiadający mu tag zamykający ;
  • czy istnieje tylko jedna sekcja ;
  • czy istnieje tylko jedna sekcja ;
  • czy nie dodałeś drugiej sekcji lub .

Przeglądarka wyświetla pętlę przekierowań

Najprawdopodobniej aktywne jest już inne przekierowanie HTTPS.

Sprawdź :

  • inne reguły موجود-que w pliku web.config ;
  • ustawienia HTTPS w Twoim CMS lub aplikacji ;
  • ewentualne przekierowania skonfigurowane z poziomu Plesk.

Jeśli to możliwe, zachowaj tylko jedną metodę przekierowania.

Następnie przetestuj witrynę w oknie przeglądania prywatnego, aby stare przekierowanie zapamiętane przez przeglądarkę nie zafałszowało wyniku.

Witryna nadal jest dostępna przez HTTP

Sprawdź, czy plik web.config znajduje się w katalogu głównym właściwej witryny. Zwykle jest to folder httpdocs, ale domena dodatkowa może używać innego folderu.

Sprawdź również, czy reguła jest prawidłowo umieszczona w sekcji i czy plik został zapisany.

Po przekierowaniu pojawia się ostrzeżenie o bezpieczeństwie

Przekierowanie działa, ale certyfikat SSL/TLS nie jest ważny dla żądanego adresu.

Sprawdź, czy certyfikat :

  • nie jest wygasły ;
  • obejmuje używaną nazwę domeny ;
  • obejmuje wersję z www, jeśli jest używana ;
  • obejmuje odpowiedni subdomenę.

Kłódka nie wyświetla się, mimo że witryna działa w HTTPS

Prawdopodobnie niektóre zasoby witryny, takie jak obrazy, skrypty lub arkusze stylów, są nadal ładowane za pomocą adresu zaczynającego się od http://.

Przekierowanie nie zmienia automatycznie linków zapisanych w Twojej witrynie. Musisz poprawić te adresy w swoim CMS, bazie danych lub plikach aplikacji.

help.lws.net/a/1294
Czy ten artykuł był pomocny?

Tak

Nie

Przeczytano 9 949 razy

Dziękujemy! Zadawaj pytania dotyczące naszej dokumentacji, jeśli potrzebujesz więcej informacji, i pomóż nam ją ulepszyć.

Podobne artykuły

Masz pytanie dotyczące tego artykułu?

Zadaj je zespołowi LWS i społeczności. Odpowiedź zostanie opublikowana po moderacji.

Zadaj pytanie zespołowi LWS i jego społeczności

RODO: Administrator: LWS-Ligne Web Services. Cel: moderacja i publiczna publikacja pytania, ewentualne powiadomienie o odpowiedzi. Podstawa prawna: zgoda (art. 6 ust. 1 lit. a RODO). Przechowywanie adresów e-mail: 90 dni po powiadomieniu, maksymalnie 12 miesięcy bez odpowiedzi. Aby skorzystać ze swoich praw, zobacz sekcję RODO naszego regulaminu.