设置 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" -->
我正在使用 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" -->