В динамічних сторінках умови
<!--#if expr= ...
шапка-мобільна
<!--#else -->
шапка стаціонарна
<!--#endif -->
прописані скриптом perl трохи з іншим синтаксисом, за результатом якого виводиться
<!--#include virtual="/top_m.shtml"--> (шапка мобільна)
або
<!--#include virtual="/top.shtml"--> (шапка стаціонарна)
В статичних сторінках умови прописуються безпосередньо в HTML і в браузері виводиться
[an error occurred while processing this directive] [an error occurred while processing this directive]
шапка-мобільна
Якщо в HTML прописати просто <!--#include virtual="/top.shtml"-->, без умов, то все працює.
Тобто сервер сприймає ці директиви
<!--#if expr= ...
<!--#else -->
<!--#endif -->
як неіснуючі, некоректні чи щось на кшталт того.
На сайті є ще інші умови, наприклад, яки відслідковують, чи стоять у юзера певні кукі, і там те ж саме, замість <!--#if expr= ... виводиться [an error occurred while processing this directive]
Може таке бути, що сервер не сприймає саме цю директиву?
В конфігурації Apache прописані наступні рядки для роботи SSI:
AddType text/html .html .shtml .htm .shtm
AddHandler server-parsed .shtml .html .htm .shtm
AddOutputFilter INCLUDES .shtml .html .htm .shtm
LoadModule include_module modules/mod_include.so
Може там ще щось треба прописати?