设置 SSI 服务器变量

Setting a SSI server variable

我正在使用 SSI 来包含来自客户端的一些页脚文件。页脚文件具有以下条件:

<!--#if expr="$SHOW_PAGE == 'true'" -->

我无法更改页脚文件,所以我必须提供 $SHOW_PAGE 变量。我试过在我的主文件中设置它:

<!--#set var="$SHOW_PAGE" value="false" -->

以及 .htaccess 文件中:

SetEnv SHOW_PAGE false

但是这两种方法都不起作用。如何设置该变量?

你的set指令是错误的,应该是:

<!--#set var="SHOW_PAGE" value="false" -->

(声明中变量名前没有$符号).

要在 .htaccess 中设置它以确保找到它,您需要重命名变量以具有前缀 HTTP_ 否则它不会传递给您的 SSI页。即,您的变量在 .htacces 文件和 SSI 页面中都需要是 HTTP_SHOW_PAGE。在你的情况下,由于你不能编辑页脚页面,你会做这样的事情:

<!--#set var="SHOW_PAGE" value="$HTTP_SHOW_PAGE" -->