Przekieruj HTTP do HTTPS w przypadku systemu WordPress w systemie Windows
Aby przekierować witrynę WordPress do bezpiecznego protokołu HTTPS w systemie Windows, należy wykonać kilka czynności, zanim przekierowanie będzie działać prawidłowo.
Uwaga: Jeśli Twoja witryna jest hostowana na naszej platformie hostingowej Zarządzany system WordPress , nie musisz ręcznie zmieniać tych ustawień, protokół HTTPS zostanie skonfigurowany automatycznie.
Kroki przygotowujące do WordPressa
Te kroki należy wykonać przed modyfikacją kodu.
- Zaloguj się do serwisu WordPress.
- W menu po lewej stronie wybierz Ustawienia , a następnie Ogólne .
- Znajdź następujące wpisy:
- Adres WordPress (URL)
- Adres witryny (URL)
- Zaktualizuj oba adresy URL, aby zawierały https zamiast http .
- Przewiń do dolnej części strony i wybierz opcję Zapisz zmiany.
Kroki przekierowania systemu Windows
Jeśli witryna WordPress jest hostowana w systemie Windows, użyje pliku konfiguracyjnego web.config . Umieszczenie pliku web.config
w katalogu głównym witryny zmieni zachowanie witryny po wykryciu i wykonaniu pliku.
- Pobierz kopię
pliku web.config
ze swojego konta hostingowego. - Otwórz plik w wybranym edytorze tekstu.
Uwaga: Pamiętaj, aby edytować plik web.config za pomocą edytora zwykłego tekstu, który nie używa zawijania tekstu. Niektóre edytory (takie jak MS Word lub Notatnik z włączoną funkcją zawijania tekstu) wstawiają niewidoczne znaki, aby oznaczyć podział wiersza. Plik web.config nie zadziała, jeśli zawiera te znaki specjalne.
- Wprowadź niezbędne zmiany (patrz przykłady poniżej).
- Zapisz zmiany.
- Prześlij zmodyfikowany
plik web.config
na swoje konto hostingowe. - Sprawdź swoją pracę, odwiedzając witrynę za pośrednictwem protokołu HTTP. Powinien automatycznie przekierowywać do HTTPS.
Przykładowa zawartość WordPressa web.config
Twoja witryna WordPress powinna już mieć domyślny wpis w plikuweb.config
plik. Powinien wyglądać podobnie do tego przykładu:
? Wersja xml = "1.0" kodowanie = "UTF-8"? > konfiguracja > system.webServer > przepisać > zasady > nazwa reguły = "Reguła WordPressa" stopProcessing = "true"> dopasuj adres url = ".*" / > warunki > dodaj input = " {REQUEST_FILENAME} " matchType = "IsFile" negate = "true" / > dodaj wejście = " {REQUEST_FILENAME} " matchType = "IsDirectory" negate = "true" / > /warunki > typ akcji = "Przepisz" url = "index.php" / > /reguła > /Rules > /przepisać > /system.webServer > /konfiguracja >
Aby mieć pewność, że Twoje konto hostingowe będzie wymuszać stosowanie protokołu HTTPS w całym ruchu do witryny, musisz dodać następujący ciąg do pliku web.config.
wyczyść / > nazwa reguły = "Przekieruj do https" stopProcessing = "true"> dopasuj url = "(.*)" / > warunki > dodaj input = " {HTTPS} " pattern = "off" ignoreCase = "true" / > /warunki > action type = "Przekieruj" url = " https://{HTTP_HOST}{REQUEST_URI} " redirectType = "Trwałe" / > /reguła >
Musisz umieścić fragment kodu po regułach
w pliku web.config.
Powinien wyglądać podobnie do poniższego przykładu:
? Wersja xml = "1.0" kodowanie = "UTF-8"? > konfiguracja > system.webServer > przepisać > zasady > wyczyść / > nazwa reguły = "Przekieruj do https" stopProcessing = "true"> match url = "(.*)" / > warunki > dodaj wejście = "{HTTPS} "pattern =" off "ignoreCase =" true " / > /warunki > typ akcji = „Przekieruj” url = "https://{HTTP_HOST}{REQUEST_URI} "redirectType =" Permanent " / > /reguła > nazwa reguły = "Reguła WordPressa" stopProcessing = "true"> dopasuj url = ".*" / > warunki > dodaj wejście = "{REQUEST_FILENAME} "matchType =" IsFile "negate =" true " / > dodaj wejście = "{REQUEST_FILENAME} "matchType =" IsDirectory "negate =" true " / > /warunki > typ akcji = "Przepisz" url = "index.php" / > /reguła > /Rules > /rewrite > /system.webServer > /konfiguracja >