Установка переменной сервера SSI
Я использую SSI для включения некоторых файлов нижнего колонтитула из клиента. Файлы нижнего колонтитула имеют следующее условие:
<!--#if expr="$SHOW_PAGE == 'true'" -->
Я не могу изменить файлы нижнего колонтитула, поэтому я должен предоставить переменную $SHOW_PAGE. Я попытался установить его в моем основном файле:
<!--#set var="$SHOW_PAGE" value="false" -->
а также в файле.htaccess:
SetEnv SHOW_PAGE false
Но ни один из этих методов не работает. Как мне установить эту переменную?
1 ответ
Ваш set
Директива неверна, она должна быть:
<!--#set var="SHOW_PAGE" value="false" -->
(нет $
знак перед именем переменной в объявлении).
Чтобы установить его в .htaccess
чтобы он был гарантированно найден, вам нужно переименовать переменную, чтобы иметь префикс HTTP_
в противном случае он не будет передан на ваши страницы SSI. Т.е. ваша переменная должна быть HTTP_SHOW_PAGE
как в файле.htacces, так и на ваших страницах SSI. В вашем случае, поскольку вы не можете редактировать страницы нижнего колонтитула, вы должны сделать что-то вроде:
<!--#set var="SHOW_PAGE" value="$HTTP_SHOW_PAGE" -->