Apache 2.4+ 条件 SSI 语法
Apache 2.4+ Conditional SSI Syntax
我已经在目录中启用了 SSILegacyExprParser 并且这有效......但是......我试图在不使用向后兼容的 Legacy Parser 的情况下理解正确的语法。
我用 Apache 2.4 之前的旧方法写的
<!--#if expr="$lftNav = On && $rtNav = Off"-->
link to files here
<!--#endif-->
我把它重写成这个
<!--#if expr="v('lftNav') = 'On' && v('rtNav') = 'Off'"-->
link to files here
<!--#endif-->
但是我似乎无法让它正常工作。我的语法正确吗?谁能指出我的示例页面? Apache 2.4 的文档并没有真正帮助我。
好的...我解决了我的问题。我必须以这种方式重写它才能在 Apache 2.4
中工作
<!--#set var="lftNav" value="On"-->
<!--#set var="rtNav" value="Off"-->
<!--#if expr="(v('lftNav') = 'On') && (v('rtNav') = 'Off')"-->
link to files here
<!--#endif-->
以防其他人遇到问题。我在正确的球场.....我只需要用 ()
包围每个表达式
我已经在目录中启用了 SSILegacyExprParser 并且这有效......但是......我试图在不使用向后兼容的 Legacy Parser 的情况下理解正确的语法。
我用 Apache 2.4 之前的旧方法写的
<!--#if expr="$lftNav = On && $rtNav = Off"-->
link to files here
<!--#endif-->
我把它重写成这个
<!--#if expr="v('lftNav') = 'On' && v('rtNav') = 'Off'"-->
link to files here
<!--#endif-->
但是我似乎无法让它正常工作。我的语法正确吗?谁能指出我的示例页面? Apache 2.4 的文档并没有真正帮助我。
好的...我解决了我的问题。我必须以这种方式重写它才能在 Apache 2.4
中工作<!--#set var="lftNav" value="On"-->
<!--#set var="rtNav" value="Off"-->
<!--#if expr="(v('lftNav') = 'On') && (v('rtNav') = 'Off')"-->
link to files here
<!--#endif-->
以防其他人遇到问题。我在正确的球场.....我只需要用 ()
包围每个表达式