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


nikonlay
235

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

Установил 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

nikonlay :

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

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

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

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

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

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

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

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


savingleb

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

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

$_SERVER['HTTPS'] = 'on';


SeVlad

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…


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

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

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

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

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

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

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

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

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

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

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


SeVlad

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

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

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

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

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


Pavel A

Really Simple SSL плохой плагин?


miketomlin

SeVlad #:
Возможно.

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

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

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

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


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

я так и сказал, надо понимать что и как сейчас работает. и только потом будет ясно как сделать редирект. если это shared, то никто кроме хостера лучше не подскажет. это лучше, чем как слепой котенок тыкаться, перебирать подряд разные варианты. вас что, поддержка кусает при обращении?

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


miketomlin

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

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

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


SeVlad

Pavel A #:

Really Simple SSL плохой плагин?

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

Вообще все плагины «для SSL» — зло.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *