Skip to content

Ошибка "[an error occurred while processing this directive]" при разборе директив SSI на серверах с Apache 2_4.md

Ошибка "[an error occurred while processing this directive]" при разборе директив SSI на серверах с Apache 2_4.md

Если после агрейда c Apache 2.2.x до Apache 2.4.x на сайте перестала работать часть директив SSI, и на их месте на страницах сайта отображается ошибка

[an error occurred while processing this directive] 

значит вам "повезло" столкнуться с отсутствием совместимости некоторых использованных на сайте директив SSI с новым парсером SSI.

В частности, проблема может затрагивать директивы:

#if
#include
#include virtual
В моём случае падало всё на

<!--#include virtual = "/comments/comments.html" -->

Для решения проблемы можно включить страый парсер SSI в файле .htaccess сайта, добавив в него директиву

SSILegacyExprParser on

Больше информации по данной проблеме и отличиях старого парсера от новогом можно узнать тут: