У .htaccess не працює установка mbstring.func_overload (рішення) на прикладі віртуальної машини Бітрікс 5.1
Замовити послугу: " "

Зміст із переходом
- На головному домені встановитиmbstring.func_overload=2 (що задано за замовчуванням)
- На піддомі поставитиmbstring.func_overload=0
Обидва сайти працюють на UTF-8. До того ж, у сайту на 1С-Бітрікс обов'язково має бутиmbstring.func_overload=2 інакше "Перевірка системи" проходитиме з помилками, а при властивостях компонента буде "Не вдалося виявити код виклику компонента."
Природно, спроби встановити для піддомену у файлі .htaccess значення func_overload=0 наступним чином
Обвалюються невдачею навіть після перезавантаження Апача.
Сенс у наступному, треба за умовчанням для сервера встановити значенняmbstring.func_overload=0, а яким доменам потрібні інші значення наприкладmbstring.func_overload=2.
При цьому значення для кожного домену потрібно вказувати в самомуApache HTTP Server, файл.htaccess, а у випадку зBitrixVM, там працює автоматична конфігурація (сервісbvat ) інастройки злетять після перезавантаженняCentOS, тому значення треба вказувати в спеціальних файлах користувача.
Якщо версіяBitrixVM 4, то шляхи наступні
Якщо версіяBitrixVM 5, то шляхи наступні
Потрібно налаштуватиphp.ini, у випадку з Бітрікс ВМ версії 5, треба правити файл/etc/php.d/ z_bx_custom.ini
Відкриваємо файл/etc/httpd/bx/conf/default.conf і шукаємо приблизно таке
Та до кінця додаємо свою щоб виглядало так
Відкриваємо файл для конфігурації іншого домену, у Бітрікс це виглядає так/etc/httpd/bx/conf/bx_ext_ДОМЕН.conf Те саме, тільки там вже ставимоphp_value mbstring.func_overload0
Рестарт веб-сервера Apache можна зробити SSH-командою:service httpd restart АБОapachectl -k restart Або повністю перезавантажити ОС