Nginx
ssi 在 nginx 上,使用變數和條件
我正在使用 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"
,括號不是字元串之外的允許語法。