• Добрый день, в файле wp-config.php прописаны эти строчки

    define(‘WP_SITEURL’, ‘https://’ . $_SERVER[‘HTTPS_HOST’] . ‘/’);
    define(‘WP_HOME’, ‘https://мой сайт/’);

    без них сайт уходит в бесконечный редирект, но как я выяснил опытным путем $_SERVER[‘HTTPS_HOST’] с параметром HTTPS_HOST каким-то образом мешает загрузке изображений. а при HTTP_HOST без буквы S съезжает разметка сайта.
    в чем проблема может быть?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    без них сайт уходит в бесконечный редирект

    Попробуйте вместо них такую строку:

    
    $_SERVER['HTTPS'] = 1;
    

    пробовал разные записи

    $_SERVER[‘HTTPS’] = 1;

    define(‘WP_SITEURL’, $_SERVER[‘HTTPS’] = 1);

    define ($_SERVER[‘HTTPS’] = 1);

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

    те 2 указывают на мой сайт, но почему без буквы S сайт ломается ,а с ней я не могу загрузить картинку на сайт

    пробовал

    define ($_SERVER[‘HTTPS’] = 1);
    $_SERVER[‘HTTPS’] = 1;

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

    те 2 строки просто указывают на мой сайт, но почему-то с HTTPS не дает загрузить картинку, а без S ломается сайт

    как должна правильно выглядеть запись, и что она значит.

    https://ru.wordpress.org/support/article/editing-wp-config-php/#wp_siteurl

    дабл.

    • Ответ изменён 3 года, 4 месяца назад пользователем tuxfighter.

    странно когда первый раз писал сообщение не появилось.

    я не про SITEURL спрашивал а про запись $_SERVER[‘HTTPS’] = 1;
    которую рекомендует @sergeybiryukov вместо двух этих (без которых сайт ломается)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    как должна правильно выглядеть запись

    Вот так:

    
    $_SERVER['HTTPS'] = 1;
    

    и что она значит

    Обычно на корректно настроенном хостинге при работе через SSL в PHP должна автоматически устанавливаться переменная окружения $_SERVER['HTTPS'],

    Однако на некоторых серверах она может быть не установлена (например, если сервер находится за балансировщиком нагрузки), и функция is_ssl() возвращает неверный результат, приводя к циклу перенаправлений. В этом случае её можно задать вручную в wp-config.php.

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

    Похожая тема: «ERR_TOO_MANY_REDIRECTS».

    я пробовал

    $_SERVER[‘HTTPS’] = 1;

    эта запись не помогла

    все так же в консоли пишет

    Mixed Content: The page at » was loaded over HTTPS, but requested an insecure script ». This request has been blocked; the content must be served over HTTPS.

    Mixed Content: The page at » was loaded over HTTPS, but requested an insecure stylesheet ». This request has been blocked; the content must be served over HTTPS.

    такие ошибки.

    я понимаю что что-то не так с http и https но как исправить я хз… пробовал плагинами заменить но хоть и писало что изменило 200+ записей но это не помогло

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    эта запись не помогла

    все так же в консоли пишет Mixed Content

    Но бесконечного перенаправления уже нет? Значит, помогла 🙂

    такие ошибки

    Было бы здорово взглянуть на сайт.

    ну так с этими 2 строками тоже нет но он хотя бы работает
    https://а-керамика.рф/

    • Ответ изменён 3 года, 4 месяца назад пользователем varf.
    • Ответ изменён 3 года, 4 месяца назад пользователем varf.

    @sergeybiryukov

    $_SERVER[‘HTTPS’] = ‘on’;

    вот какая строка в файле wp-config.php установила протокол https и проблема была решена (css подгружались по протоколу http)

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «WP_SITEURL и WP_HOME» закрыта для новых ответов.