У меня много файлов с небольшими отличиями. Включенный файл содержит это, которое пытается различать одну часть более длинного пути:
<!--#if expr="${DOCUMENT_URI}=/internet/"-->Internet<!--#else-->Intranet<!--#endif-->
В журнале ошибок я получаю
AH01337: Не удалось проанализировать выражение "${DOCUMENT_URI}=/internet/" в файле /opt/apache/htdocs/ssi/time.shtml: ошибка анализа рядом с "$"
Я нахожу много вариаций на эту тему, например, отсутствие фигурных скобок, круглые скобки внутри кавычек, пробел перед концом комментария или =~, но ничего не помогает. Похоже, что для mod_include нет параметра отладки, который бы сказал мне, что не так...
Другой вариант, который я нашел, это
<!--#if expr='"${DOCUMENT_URI}"=~/internet/'-->
это не дает ошибки. Но он всегда выбирает ветвь else, как и REQUEST_URI
, как если бы переменные не были установлены. Но я могу повторить их хорошо. Я также пробовал /.+internet.+/
на случай, если он привязывал это.
Поскольку это CGI-переменные, я также пытался загрузить cgid_module — тоже ничего хорошего.
<!--#if expr='v("REQUEST_URI")=~/internet/'-->
- person Daniel   schedule 29.01.2013