В ходе работы с drupal пару раз сталкивался с ситуацией, когда на страницах ошибок 403 и 404 вверху или внизу (или и там и там) появлялись непонятно какие циферки. Кстати возникает это помоему только при работе с модулем custom_error, хотя не уверен.
Происходит эта ошибка из-за разных версий http протокола на сервере и в приложении когда идёт редирект на страницу ошибки.
Первое решение, которое удалось найти: в коде самого друпаля или модуля custom error находится установка header’а «HTTP/1.1 403 Forbidden» и заменяется версия протокола на 1.0 : «HTTP/1.0 403 Forbidden». Но не очень, хорошо вот так вот просто изменять чужой код. Потом не сможем обновиться.
Другое решение более аккуратное. Просто добавляем в .htaccess вот такие две строчки
SetEnv force-response-1.0 1 SetEnv downgrade-1.0 1
Всё. Непонятные символы на страницах 403 и 404 должны пропасть. Спасибо автору вот этой заметки: http://brainstorm.name/blog/nginx-apache-proxy-chunked-encoding-problem.html
Чувак помогло!
+1
Link | Ноябрь 10th, 2010 at 22:10