Nginx

ssi 在 nginx 上,使用變數和條件

  • June 16, 2017

我正在使用 nginx 來提供我的靜態頁面。為了使菜單class="active"在相應頁面上動態更改,我正在嘗試使用 SSI 變數。所以我在頁面本身上有這個:

<!--#set var="pageOn" value="floorCare" -->

然後再往下一點:

<!--#include virtual="./includes/header.html" -->

在 header.html 文件中,我有:

foo: <!--# if expr="(${pageOn} = floorCare" -->class="active"<!--# endif -->

我的理解(根據我今天閱讀的內容)是這應該有效。相反,我得到:

富:

$$ an error occurred while processing the directive $$類=“活動”$$ an error occurred while processing the directive $$

我知道 SSI 本身正在工作(因為頁眉/頁腳被很好地包含在內)

我錯過了什麼?

值中有一個額外的括號expr=

它應該是:expr="${pageOn} = floorCare"expr="$pageOn = floorCare",括號不是字元串之外的允許語法。

引用自:https://serverfault.com/questions/855027