К сожалению, я обременен программным пакетом под названием Social Engine. Никогда, никогда не покупайте это. Он очень глючный, а техническая поддержка просто ужасна.
Так или иначе, я попросил (даже заплатил) им сделать обновление, и через три дня (три дня!) Они, наконец, сделали это. Когда я зашел на сайт, я заметил, что все стили отсутствуют. Я открыл заявку в службу поддержки, и все, что они сказали мне, это то, что это ошибка 416, и что мне нужно связаться с моим интернет-провайдером.
Поскольку я интернет-провайдер, я начал свое исследование только для того, чтобы обнаружить, что это редкая ошибка, и я не видел никаких предложений по отключению запроса диапазона на моем сервере Ubuntu 10.10 Linode (на котором запущены последние версии Apache и PHP5 с установленным расширением APC).
эта ошибка была обнаружена путем тестирования прямой ссылки на файлы CSS, которые находятся в папке тем программного обеспечения с ошибками.
Действительно ли это исправление сервера, которое я могу каким-то образом использовать, или это то, что их программное обеспечение может делать, и мне нужно будет изучить больше?
Это связано с тем, как запрос проходит через php; скорее всего, он выдает ошибку или что-то в этом роде, вместо того, чтобы обслуживать правильные данные.
Прямо в файл вроде работает: http://ministersdev3.themonastery.org/application/themes/monastery-theme/theme.css
Но ... зачем вообще нужна частичная передача файла css? Что-то еще не работает, и я подозреваю, что 416 просто маскирует реальную проблему.
Обходной путь, чтобы заставить клиента прекратить отправку Range
заголовки (я до сих пор не могу представить, зачем он это делал ..) будет блокировать заголовок в Apache: Header unset Accept-Ranges
. Но я думаю, вы обнаружите больше проблем после того, как пройдете через это.