Главная

Услуги

Портфолио

1C-Битрикс
Вы можете задать нам вопрос о нашем движке или услугах. Чтобы получить гарантированный ответ, укажите корректный e-mail, номер icq или телефона.

Ошибка в типе содержимого

Ошибка в типе содержимого.
Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.
* Пожалуйста свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.

Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии

Причина этой ошибки при использовании системы 1С-Битрикс зачастую следующая:
Битрикс использует буферизацию вывода и компрессию (буферизация вывода, т.е. в реализации Битрикса откладывание вывода до исполнения всего программного кода, используется для того, чтобы можно было безболезненно менять Title и CSS страницы компонентами, а компрессия (сжатие) используется для того, чтобы уменьшить объём передаваемых по сети данных). При компрессии изменяется код страницы (для сравнения - документ .doc и zip-архив - код разный), и браузеру сообщается, что ему передаётся сжатый код. При этом перед подключением той части заголовка, где начинается буферизация (либо в начале файла перед include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"), либо в bitrix/php_interface/init.php, мы производим какой-либо вывод на печать (или браузер выводит сообщение об ошибке/предупреждение), соответственно, в компрессированный код это добавляется как приставка в начало, в результате браузер не опознаёт код как компрессированный и выдаёт соответствующую ошибку.


И поэтому, например, не только
print_r($array);
приводит к данной проблеме, но и даже
if($_GET["register"]=="yes"){ header("Location: /auth/register.php"); }
приводит к ошибке компрессии в случае включённой печати Warning-ов, если переменная $_GET["register"] не определена, хотя никакого вывода на экран сама по себе строчка вроде бы не подразумевает.
1С-Битрикс
B2BWeb