Дополнительные настройки

    В конфигурации Apache или файле .htaccess .

    php_value default_charset utf-8
    php_admin_value mbstring.func_overload 2
    php_value mbstring.internal_encoding " "

    В файле конфигурации php.ini

    mbstring.func_overload = 0
    internal_encoding =
    default_charset = "UTF-8"
    opcache.revalidate_freq=0
    max_input_vars = 10000
    memory_limit = 128M

    В файле конфигурации Bitrix.

    mb_internal_encoding("UTF-8");
    @ini_set('memory_limit','512M');

    Если сервер сайта находится за прокси-сервером (прокси принимает https, а сервер за ним принимает http), то бывает, что при сохранении настроек в админке, сайт перекидывает на адрес: https://site.name:80/bitrix/admin (подставляется порт 80). Добавляем dbconfig.php следующее:

    $SERVER_PORT = $_SERVER['SERVER_PORT'] = 80;
    $_SERVER['HTTP_HOST'] = array_shift(explode(':', $_SERVER['HTTP_HOST']));

    Для удаления двойных слешей в конце, если не срабатывает правило в .htaccess, в файле urlrewrite.php (находится в корне сайта или каталоге bitrix) добавляем код:

    if ( preg_match("|^(.*?)/{2,}$|", $_SERVER['REQUEST_URI'], $Result) )
    {
        header('Location: https://'.$_SERVER['HTTP_HOST'].$Result[1].'/');
    }
    

    Copyright © 2022Powered by Bludit