1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.5.9 Переход с HTTP на HTTPS

Тема в разделе "Основные вопросы по XenForo", создана пользователем Selivan, 28.10.2017.

Загрузка
  1. Selivan

    Selivan Пользователь

    Регистрация:
    15.08.16
    Сообщения:
    18
    Симпатии:
    0
    Версия XF:
    1.5.9
    Приветствую, решил перейти полностью на https но столкнулся с массой ошибок.
    Ранее подключал сертификат SSL на другом движке, проблем не возникало.

    Я подключал услугу на хостинге, добавлял примерно такой код в .htaccess:
    RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

    На другом сайте все работает(движок не ксен), хотел тоже самое сделать с форумом, но почему-то он не перенаправляет на HTTPS, с начала я подключил SSL у хоста, после заменил в панели управления "URL форума" и добавил https://, добавил в .htaccess данный код -

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$...

    Главная страница сайта, работает по сертификату, а остальные нет, к примеру:
    Данная ссылка, при открытии в браузере (или у человека в поисковике) должна перенаправлять на https, но ссылка остается прежней, получается, страницы не интегрировались под протокол ssl

    http://www.xf-russia.ru/forum/threads/kak-kupit-xenforo-za-webmoney.19/
    автоматически должна сгенирироваться ссылка:
    https://www.xf-russia.ru/forum/threads/kak-kupit-xenforo-za-webmoney.19/

    Но этого не происходит, и пользователь находится на форуме по http.

    Далее я решил добавить в конфиг library/config.php такой запрос:

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

    И так пробовал:

    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
    $_SERVER['HTTPS']='on';

    После чего, работала только основная страница форума, при попытке зайти на любую другую, выбивало ошибку, что страница не найдена.
    После этого отложил переход на https, но весьма в нем нуждаюсь.

    Может что-то нужно корректировать с ЧПУ ссылками и основными настройками еще?
     
  2. Shimikami

    Shimikami Местный

    Регистрация:
    23.02.17
    Сообщения:
    246
    Симпатии:
    112
    Куча текста, судя по всему редирект не настроен.
     
    Selivan нравится это.
  3. Shimikami

    Shimikami Местный

    Регистрация:
    23.02.17
    Сообщения:
    246
    Симпатии:
    112
    Сделали Https!
    Автор правил не там, да и редиректа не было.
     
    Selivan нравится это.
  4. Selivan

    Selivan Пользователь

    Регистрация:
    15.08.16
    Сообщения:
    18
    Симпатии:
    0
    Версия XF:
    1.5.9
    Shimikami, Спасибо большое, проблема заключалась в том, что я изначально правил не там переадресацию.
    И в файле проблемный код редиректа стоял .htaccess.
    Shimikami, Очень помог, благодарю!
     
  5. vengaboy

    vengaboy Местный

    Регистрация:
    03.03.13
    Сообщения:
    50
    Симпатии:
    1
    Версия XF:
    1.5.10
    @Shimikami, как с вами связаться? Нужна аналогичная услуга по переводу форума на https. Мой skype — g i n v a e l.
     
  6. Shimikami

    Shimikami Местный

    Регистрация:
    23.02.17
    Сообщения:
    246
    Симпатии:
    112
    Пишите в лс, либо в телеграм @Shimikami .
     
    vengaboy нравится это.
  7. vengaboy

    vengaboy Местный

    Регистрация:
    03.03.13
    Сообщения:
    50
    Симпатии:
    1
    Версия XF:
    1.5.10
    Shimikami, у меня походу ЛС заблокированы (даже не знаю за что >_< ). Написал в Telegram.
     
    Shimikami нравится это.
  8. snu4ik

    snu4ik Новичок

    Регистрация:
    21.02.18
    Сообщения:
    3
    Симпатии:
    0
    Версия XF:
    1.5.15
    помогите пожалуйста настроить редирект на https. форум новый, версия 2.02
     
  9. Shimikami

    Shimikami Местный

    Регистрация:
    23.02.17
    Сообщения:
    246
    Симпатии:
    112
    Ну так информацию предоставьте, какая связка и т.дд Если апач можно .htaccess подправить и всё.
     
    snu4ik нравится это.
  10. snu4ik

    snu4ik Новичок

    Регистрация:
    21.02.18
    Сообщения:
    3
    Симпатии:
    0
    Версия XF:
    1.5.15
    отбой, решил, оказывается в главных настройках есть галочка редиректа. вот это супер, теперь перенаправляет хоть с www, хоть c http. все-таки ксеня нереально продумана
     
  11. shtirliz

    shtirliz Новичок

    Регистрация:
    11.02.19
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.9
    всем доброго вечера. похожая проблема только у меня сертификат работает. а логотип сайта нет. когда просматриваю код вижу что изображение берется из http где исправить что бы брался из https
     

    Вложения:

  12. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Очевидно же, что нужно изменить ссылку на логотип.
     
  13. shtirliz

    shtirliz Новичок

    Регистрация:
    11.02.19
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.9
    казалось бы очевидно. я разобрался. не знаю в чем была причина но я просто перенес логотип в другую папку на сервере и поменял ссылку и все заработало.простая замена ссылки на https не принесла результата. такая же история была с приложением xTop ссылка на изображение была правильная но изображения не видно. и началось это когда перешел на https, хотя и в настройках стояла переадресация с http на https
     
  14. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    shtirliz, ссылка указывала на поддомен img. А у Вас скорей всего SSL сертификат был обычный, который распространяется только на домен.
     
  15. shtirliz

    shtirliz Новичок

    Регистрация:
    11.02.19
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.9
    эх где же вы раньше были))) я 2 недели себе мозг насиловал. спасибо.
     
  16. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Даже не знаю почему проглядел Ваше сообщение.)
     
  17. Евгений СПб

    Евгений СПб Местный

    Регистрация:
    04.07.14
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.3.3
    Подскажите где именно править переадресацию ?
    А какой код не проблемный, можете выложить ?

    У меня XenForo 1.5.21, хостинг shared, сертификат установлен ..
    В настройках форума поставил https://.. , в htaccess добавил что и везде пишут:

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301]
    --- добавлено : Apr 6, 2019 12:31 PM ---
    Так написали бы где надо было править в случае автора.. ?
    полезно было бы...
     
    Последнее редактирование модератором: 14.04.2019
  18. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    В корневом файле htaccess, если серве работает на апаче

    Рекомендую для начала установить модули mod_headers и mod_expires для Apache.
    Как это сделать - смотри в FAQ по кэшированию.

    1. В настройках сайта/форума меняем домен с http на https
    2. Устанавливаем SSL сертификат на сервер
    3. В настройках домена (на сервере) указываем созданный SSL сертификат для домена
    4. НЕ включаем опцию "Перенаправлять HTTP-запросы в HTTPS"
    так как мы будем руками добавлять реврайт в .htaccess
    5. В .htaccess прописываем (желательно в самый верх):
    (это нужно из-за того что Яндексу нужен доступ к robots.txt по старому протоколу http)

    ===ПЕРВЫЙ ВАРИАНТ===
    (ОБЯЗАТЕЛЬНО ПРОВЕРИТЬ ЕГО ПОСЛЕ ОЧИСТКИ КЭША И ПЕРЕЗАПУСКА БРАУЗЕРА, есть вероятность что вариант глючный)
    RewriteEngine On
    RewriteBase /
    # Редирект с http на https кроме robots.txt
    RewriteCond %{HTTPS} =on
    RewriteRule ^robots\.txt$ robots-https.txt

    ===ВТОРОЙ ВАРИАНТ===
    RewriteEngine On
    RewriteBase /
    # Редирект с http на https кроме robots.txt
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !=/robots.txt
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

    или

    RewriteEngine On
    RewriteBase /
    # Редирект с http на https кроме robots.txt
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !=/robots.txt
    RewriteRule ^(.*)$ https://ВАШ_ДОМЕН.ЗОНА/$1 [R=301,L]

    6. Убираем из robots.txt директиву Host
    Ранее её надо было указывать для Яндекса, но с 28 марта 2018 Яндекс отказался от этой директивы в пользу 301 редиректа
    301-й редирект полностью заменил директиву Host — Блог Яндекса для вебмастеров

    7. В robots.txt и шаблонах, файлах (если необходимо), настройках меняем http на https
    - во внутренних ссылках вместо домена лучше указывать: ./
    - для внешних ссылок можно использовать вместо протокола http или https конструкцию ссылки: //ДОМЕН.ЗОНА/ПУТЬ
    например, //taifun.ws/forum.php

    8. SQL запросом меняем ссылки в сообщениях, подписях и т.д. Можно поменять только для картинок:
    http://domain.com

    9. Анализируем страницы сайта/форума и проверяем на каких страницах появляется смешанное содержимое
    10. С помощью "Инспектора" в FireFox проверяем какие ссылки имеют протокол http, и редактируем эти ссылки
    11. В Яндекс Вебмастер проверяем robots.txt:
    Инструменты > Анализ robots.txt
    Если в ответ вы получили: "Сервер отвечает редиректом на запрос /robots.txt" значит вы что-то сделали не так прописывая редирект в .htaccess
    12. Проверяем в админке как прописаны пути к смайлам и кастомным аватарам
     
  19. Shimikami

    Shimikami Местный

    Регистрация:
    23.02.17
    Сообщения:
    246
    Симпатии:
    112
    Если нужна помощь пишите, помогу на бесплатной основе.
     

Поделиться этой страницей