Дополнительные настройки
В конфигурации 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].'/');
}