Ifmodule mod php7 c

Добрый день.
Возникла проблема с работой сайта bitrix на php 7.3.
Сайт установлен в кодировке utf-8, в настройках хостинга указана кодировка utf-8.

Если в .htaccess указать

вижу такое в результатах тестирования:

Странно, ведь я указал default_charset utf-8 , но инструмент тестирования всё равно ругается, что это значение равно "0"

Если же вставляю просто используемый мной ранее (для php 5.*) набор правил

Файл .htaccess является подобием httpd.conf с той разницей, что действует только на каталог, в котором располагается, и на его дочерние каталоги. Файл .htaccess может быть размещен в любом каталоге. Директивы этого файла действуют на все файлы в текущем каталоге и во всех его подкаталогах, если только эти директивы не переопределены директивами нижележащих файлов .htaccess. Для того, чтобы файлы .htaccess можно было использовать, необходимы соответствующие настройки главного конфигурационного файла httpd.conf (значение директивы AllowOverride должно быть установлено как All). Пути к файлам и каталогам должны указываться от корня сервера.

При внесении изменений в файл .htaccess нет необходимости перезапускать сервер. Файл .htaccess проверяется при каждом обращении к серверу, так что изменения вступают в силу сразу после их внесения. Так как файл является служебным, он не доступен пользователям из веб-браузера.

В демонстрационном сайте файл .htaccess по умолчанию содержит следующие директивы:

Для остальных PHP директив, не обозначенных знаком комментария (#), добавлена проверка на наличие необходимых модулей Apache в системе. Выполнение данных директив не приведет к возникновению ошибки в системе.

  1. PHP директива php_flag session.use_trans_sid off производит отключение подстановки идентификатора сессии в ссылке на сайте.
  2. Значение PHP флага php_value display_errors 1 , указывает на то, что включено разрешение на вывод сообщений о возникновении ошибок. Директива php_value error_reporting определяет уровень ошибок, при возникновении которых будет выводиться сообщение. С помощью указанных директив можно настроить режим вывода интерпретатором PHP сообщений об ошибках.
  3. Директивы php_value mbstring.func_overload 2 и php_value mbstring.internal_encoding UTF-8 управляют настройкой библиотеки mbstring.
  4. Блок директив IfModule mod_rewrite.c — это настройка правил для mod_rewrite .
  5. Директива AddType application/x-httpd-php .ico определяет обработку расширения ico как php-файлов.
  6. Директива ExpiresActive on включает кеширование изображений, позволяющее ускорить их загрузку при повторном обращении к страницам сайта.
    Директивы ExpiresByType image/jpeg "access plus 3 day" , ExpiresByType image/gif "access plus 3 day" , ExpiresByType image/png "access plus 3 day" , ExpiresByType text/css "access plus 3 day" , ExpiresByType application/javascript "access plus 3 day" в свою очередь, определяют формат изображений, стилей, скриптов и срок, на который будет произведено кеширование. По умолчанию, выполняется кеширование файлов формата .jpeg, .gif, .png, css и .js сроком на 3 дня.

Авторизация в режиме CGI

В некоторых случаях может не работать авторизация при обмене данными с 1С. Часто проблема возникает в результате работы php в режиме CGI. В этом режиме есть проблемы с передачей данных авторизации HTTP в php. Можно это проверить, посмотрев phpinfo() в разделе Server API: CGI .

Можно обойти проблему, но необходимо чтобы на сервере была включена обработка .htaccess и поддержка mod_rewrite. Для этого выполните следующие действия:

  • В корне сайта в файл .htaccess добавьте строки:
  • Закоментируйте следующие строки в файле bitrix/admin/.htaccess , которые отключают mod_rewrite:
  • В файл bitrix/php_interface/dbconn.php добавьте строки:

Для проверки работоспособности HTTP-авторизации воспользуйтесь скриптом.

Добрый день.
Сменил версию php на 7.0 и перестали выставляться директивы mbstring через htaccess

Подскажите что можно сделать?

3 ответа

О каких конкретно директивах идет речь?

Чаще всего, если вопрос касается mbstring тем или иным образом, на ум приходят типовые директивы для 1C-Битрикс:

Выглядят они примерно так (согласно требованиям с официального сайта CMS):
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8

Проверил у себя на аккаунте, сменив версию PHP для одного из сайтов, поместив предварительно в .htaccess нужные значения — в выводе функции phpinfo() факт изменений присутствует. Проверьте у себя аналогичный образом, может привести к пониманию проблемы или её решению.

Если используется стандартный файл .htaccess реализующийся с установкой битрикса, там идет конструкция вида:

ограничивающая применение директив
Стоит поменять 5 на 7 и директивы будут выполняться на php7
Если не поможет лучше обратиться в тех.поддержку


[an error occurred while processing the directive]
Карта сайта