У меня странная проблема, связанная с появлением цикла перенаправления.
Например, мой веб-сайт начинается с https://www
в общих настройках веб-сайта WordPress. У меня тот же адрес, который начинается с: https://www
также в этом файле 000-default.conf (сайт-папка включена) У меня есть такие строки:
RewriteEngine on
RewriteCond %{SERVERNAME} =www.test.org [OR]
RewriteCond %{SERVERNAME} =test.org
RewriteRule ^ https://%{SERVERNAME}%{REQUESTURI} [END,NE,R=permanent]
и в файле .httaces у меня ничего нет.
Но когда я захожу на веб-сайт браузера, который начинается с этого http://www
, у меня появляются цепочки перенаправления:
Перенаправление
http://www
301 на https://
301 перенаправление на https://www
Кто-нибудь может помочь, как избежать второго ненужного элемента цепочки, чтобы получить перенаправление от http://www
прямо здесь: https://www
Лучший вариант - настроить перенаправление из всех этих параметров:
http://www.
http://
https://
до https://www.
Я нашел решение - использовать этот код:
RewriteEngine on
RewriteCond %{SERVERNAME} =www.test.org [OR]
RewriteCond %{SERVERNAME} =test.org
RewriteRule ^ https://www.%1%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Итак, я проверил все сценарии перенаправления:
http://www.test.org/ - redirect here https://www.test.org/
http://test.org/ - redirect here https://www.test.org/
https://test.org/ - don`t redirect here https://www.test.org/
https://www.test.org/ - is ok
So as you see this url: https://test.org/ don`t redirect here: https://www.test.org/
Также на самом деле я не знаю, связано ли это с этим кодом или нет, но я также использую специальный плагин перенаправления под названием «Перенаправление» для WordPress - я установил перенаправление 301 с / - главной страницы на другой веб-сайт.
И что интересно - когда я удаляю это перенаправление через плагин перенаправления, все кажется, что работает хорошо, и все сценарии перенаправления работают хорошо, но когда я использую плагин перенаправления, только этот один сценарий:
https://test.org/ - don`t redirect here https://www.test.org/
не работает.
Скажите, пожалуйста, должны ли мы настроить код, который я предоставил, или проблему в этом плагине "Перенаправление", и не могли бы вы помочь с этой проблемой?
Большое спасибо