Похожие записи:
- Почему после настройки новой сети соединение с моим сервером minecraft (через nginx) было потеряно, в то время как все другие службы, обслуживаемые nginx, работают нормально?
- Переезд на HTTPS. Почему 301 редирект перенаправляет все страницы только на главную?
- Удобство разработки
- Создайте нового пользователя SSH и дайте ему разрешение на доступ к существующему каталогу
- Бесплатный open source движок для инет-магазина на React+NodeJS+MongoDB
nikonlay
Здравствуйте!
Установил 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
Здравствуйте!
Установил ssl, изменил в файле wp-config.php WP_HOME и WP_SITEURL на https — все ссылки заменились, и при переходе на какую-либо страницы открывается уже с https.
Однако, если вбить в браузере именно адрес с http, то открывается такой, не переадресовывается.
Тогда стал искать, как сделать редирект на https через htaccess, нашел много сайтов, на некоторых прям несколько способов — если такой не работает, то такой и т.д.
Но не один из них не работает, возникается циклическая переадресация и при этом вместо главной страницы он почему-то пытается открыть какой-то архив
/wp-content/cache/page_enhanced/site.ru/_index.html_gzip
Не знаю, может стоит какой-то модуль кэширования для ускорения сайта, и он мешает сделать переадресацию? Может у кого-то возникала подобная ситуация?
Приведите пример сайта.
Какая панель стоит на сервере?
напишите своему хостеру — он решит.
savingleb
Но не один из них не работает, возникается циклическая переадресация и при этом вместо главной страницы он почему-то пытается открыть какой-то архив
cloudflare стоит? добавьте в wp-config
SeVlad
изменил в файле wp-config.php WP_HOME и WP_SITEURL на https
Это ты зря сделал. Лучше вообще удалить эти детективы из конфига и сделать замену протокола с помощью плагина, делающего замены в базе с исправлением сериализованных данных. Напр https://wordpress.org/plugins/better-search-replace/
Затем, если действительно нужен редирект (а нужен ли?) сделать его любым ранее найденным способом.
И проверять ответ сервера нужно не на локальном ПК, а с пом внешних сервисов. Напр https://bertal.ru/ (тут лучше с включением показа кода)
Евгений Крупченко
как правильно сделать редирект ОЧЕНЬ зависит от настроек.
самое правильное что можно сделать, выше сказали — обратиться к хостеру. лучше него никто тут не подскажет.
хотя если у вас например 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
miketomlin
Возможно.
WP может сам корректировать «главное зеркало»? Кстати, даже если может, криво настроенный сервер может подсунуть ему какую-нибудь бяку.
либо еще лучше — сделать редирект на уровне nginx безо всяких htaccess’ов.
Это, да, вы маханули. Вдруг у ТСа там вообще nginx’а нет. Лайти какой-нибудь стоит или Апач в чистом виде.
Но а в целом смысл поста поддерживаю.
Евгений Крупченко
miketomlin
Если лезть глубоко в конфиги, то по-нормальному редирект нужно делать в отдельном вирт. хосте/вирт. хостах. Тогда и никакого циклического редиректа не будет, и лишние условия для этого редиректа не нужны. Но, боюсь, для WP-шников это космос. Они в панику впадают, когда .htaccess и прочих плюшек Апача нет 😀
Кстати, можно использовать разные вирт. хосты и при этом .htaccess без лишних условий для редиректа 😉
Но обычные панельки редко делят хосты по порту, только по имени 😒
SeVlad
Вредный и опасный. Он в реалтайме заменяет протокол и ничего не меняет в базе. Из-за него масса проблем у юзеров. И не всегда сразу заметных.
Вообще все плагины «для SSL» — зло.