При указании с http // www на https // www появляются перенаправления цикла - PullRequest
1 голос
/ 03 июля 2019

У меня странная проблема, связанная с появлением цикла перенаправления.

Например, мой веб-сайт начинается с 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/

не работает.

Скажите, пожалуйста, должны ли мы настроить код, который я предоставил, или проблему в этом плагине "Перенаправление", и не могли бы вы помочь с этой проблемой?

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...