2015-01-20 82 views
0

我正在使用SSI从客户端包含一些页脚文件。页脚文件具有以下条件:设置SSI服务器变量

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

我无法更改页脚文件,因此我必须提供$ SHOW_PAGE变量。我试着将它设置在我的主文件:

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

以及.htaccess文件中:

SetEnv SHOW_PAGE false 

但无论这些方法的工作。我如何设置该变量?

回答

0

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

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

(无$在声明符号在变量名的前面)。

要将其设置在.htaccess中以确保找到它,您需要重命名变量以使其前缀为HTTP_,否则它将不会传递到您的SSI页面。也就是说,您的变量在.htacces文件和SSI页面中都需要为HTTP_SHOW_PAGE。在你的情况下,因为你不能编辑页脚页面,你会做类似的:

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