Установка переменной сервера 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" -->
Другие вопросы по тегам