Не работает редирект на https через htaccess на wordpress

123 4
nikonlay
На сайте с 11.12.2006
Offline
148
216

Здравствуйте!

Установил ssl, изменил в файле wp-config.php WP_HOME и WP_SITEURL на https - все ссылки заменились, и при переходе на какую-либо страницы открывается уже с  https.

Однако, если вбить в браузере именно адрес с  http, то открывается такой, не переадресовывается.

Тогда стал искать, как сделать редирект на https через htaccess, нашел много сайтов, на некоторых прям несколько способов - если такой не работает, то такой и т.д.

Но не один из них не работает, возникается циклическая переадресация и при этом вместо главной страницы он почему-то пытается открыть какой-то архив 

/wp-content/cache/page_enhanced/site.ru/_index.html_gzip

Не знаю, может стоит какой-то модуль  кэширования для ускорения сайта, и он мешает сделать переадресацию? Может у кого-то возникала подобная ситуация?


会員限定プレゼントにご参加いただきありがとうございます!
HOSTER_BOMBA
На сайте с 08.06.2020
Offline
7
#1
nikonlay :

Здравствуйте!

Установил ssl, изменил в файле wp-config.php WP_HOME и WP_SITEURL на https - все ссылки заменились, и при переходе на какую-либо страницы открывается уже с  https.

Однако, если вбить в браузере именно адрес с  http, то открывается такой, не переадресовывается.

Тогда стал искать, как сделать редирект на https через htaccess, нашел много сайтов, на некоторых прям несколько способов - если такой не работает, то такой и т.д.

Но не один из них не работает, возникается циклическая переадресация и при этом вместо главной страницы он почему-то пытается открыть какой-то архив 

/wp-content/cache/page_enhanced/site.ru/_index.html_gzip

Не знаю, может стоит какой-то модуль  кэширования для ускорения сайта, и он мешает сделать переадресацию? Может у кого-то возникала подобная ситуация?



Приведите пример сайта.
Какая панель стоит на сервере?
напишите своему хостеру - он решит.

Европейский хостинг провайдер в Эстонии - https://iphoster.net/ - дешевые KVM VPS в Польше, Франции и Германии от 1.95$. Дешевые IP по цене 0,5$ за 1 IPv4. Дешевый shared хостинг от 1$ с панелями Cpanel, ISPManager, DirectAdmin. https://wiki.iphoster.net/ - статьи на тему хостинга и размещение сайтов.
savingleb
На сайте с 15.04.2007
Offline
369
#2
nikonlay :
Но не один из них не работает, возникается циклическая переадресация и при этом вместо главной страницы он почему-то пытается открыть какой-то архив 

cloudflare стоит? добавьте в wp-config

$_SERVER['HTTPS'] = 'on';
Визовый центр в Санкт-Петербурге (https://visaspb.com/).
SeVlad
На сайте с 03.11.2008
Offline
1415
#3
nikonlay :
изменил в файле wp-config.php WP_HOME и WP_SITEURL на https

Это ты зря сделал. Лучше вообще удалить эти детективы из конфига и сделать замену протокола с помощью плагина, делающего замены в базе с исправлением сериализованных данных. Напр https://wordpress.org/plugins/better-search-replace/

Затем, если действительно нужен редирект (а нужен ли?) сделать его любым ранее найденным способом.

И проверять ответ сервера нужно не на локальном ПК, а с пом внешних сервисов. Напр https://bertal.ru/ (тут лучше с включением показа кода)

Editing wp-config.php
Editing wp-config.php
  • wordpress.org
One of the most important files in your WordPress installation is the file. This file is located in the root of your WordPress file directory and contains your website’s base configuration details, such as database connection information. When you first download WordPress, the file isn’t included. The WordPress setup process will create a file...
Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
Евгений Крупченко
На сайте с 27.09.2003
Offline
161
#4

как правильно сделать редирект ОЧЕНЬ зависит от настроек.

самое правильное что можно сделать, выше сказали - обратиться к хостеру. лучше него никто тут не подскажет.

хотя если у вас например vps без администрирования, то да... надо будет самостоятельно вникать.


суть в том, что apache должен как-то понять по http сайт был открыт или https.

как именно - индивидуально. т.к. может быть просто апач, может nginx+apache.

и к примеру если https заведует nginx, а к апачу обращается по http, то тот может не правильно понимать как же все таки был открыт сайт. отсюда и возможные зацикленные редиректы.

короче нужно понимание по какому критерию ваш htaccess хочет определять http/https, например по номеру порта 80/443 или по наличию переменной HTTPS=on, или может еще как-то. ну и настроить связку nginx-apache уже под это дело.

либо еще лучше - сделать редирект на уровне nginx безо всяких htaccess'ов.


пока без понимания как у вас там все настроено ничего конкретного советовать невозможно.

пишите хостеру.

SeVlad
На сайте с 03.11.2008
Offline
1415
#5
Евгений Крупченко #:


пока без понимания как у вас там все настроено ничего конкретного советовать невозможно.

Возможно. И всяко лучше чем советовать такое

Евгений Крупченко #:

либо еще лучше - сделать редирект на уровне nginx безо всяких htaccess'ов.

PA
На сайте с 15.02.2018
Offline
59
#6
Really Simple SSL плохой плагин?
Почти дедик (https://goo.gl/qV1T7s) дешево|Мои VDS (https://is.gd/vds100) быстрее твоих|Продаю хостинг
M
На сайте с 04.12.2013
Offline
189
#7
SeVlad #:
Возможно.

WP может сам корректировать «главное зеркало»? Кстати, даже если может, криво настроенный сервер может подсунуть ему какую-нибудь бяку.


Евгений Крупченко #:
либо еще лучше - сделать редирект на уровне nginx безо всяких htaccess'ов.

Это, да, вы маханули. Вдруг у ТСа там вообще nginx'а нет. Лайти какой-нибудь стоит или Апач в чистом виде.

Но а в целом смысл поста поддерживаю.

Хостинг FOZZY ( http://fozzy.com.ru ) / Выслушаю предложения на домены ( http://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( http://u75.ru/domains-for-shortcuts )
Евгений Крупченко
На сайте с 27.09.2003
Offline
161
#8
я так и сказал, надо понимать что и как сейчас работает. и только потом будет ясно как сделать редирект. если это shared, то никто кроме хостера лучше не подскажет. это лучше, чем как слепой котенок тыкаться, перебирать подряд разные варианты. вас что, поддержка кусает при обращении?

если vps, панель какая-то, то придется самому вникать как она там все настроила.

и в случае если nginx+apache, не понял упрека, чем плох редирект на уровне nginx конфига?
просто решаем какой вариант принимать за основное зеркало сайта (http или https, www или без) и все остальные редиректим на него. все, никакой больше мороки ни с чем. сайту/cms вовсе не обязательно в этом участвовать.
какие минусы не пойму?
M
На сайте с 04.12.2013
Offline
189
#9

Если лезть глубоко в конфиги, то по-нормальному редирект нужно делать в отдельном вирт. хосте/вирт. хостах. Тогда и никакого циклического редиректа не будет, и лишние условия для этого редиректа не нужны. Но, боюсь, для WP-шников это космос. Они в панику впадают, когда .htaccess и прочих плюшек Апача нет 😀

Кстати, можно использовать разные вирт. хосты и при этом .htaccess без лишних условий для редиректа 😉

Но обычные панельки редко делят хосты по порту, только по имени 😒

SeVlad
На сайте с 03.11.2008
Offline
1415
#10
Pavel A #:
Really Simple SSL плохой плагин?

Вредный и опасный. Он в реалтайме заменяет протокол и ничего не меняет в базе. Из-за него масса проблем у юзеров. И не всегда сразу заметных.

Вообще все плагины "для SSL" - зло.
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий