服务器端包含有什么方法可以确定它包含在哪个文件中?我想做这样的事情:
<ul id="menu">
<!--#if expr="$URL = index.html" -->
<li><span>Home</span></li>
<!--#else -->
<li><a href="index.html">Home</a></li>
<!--#endif -->
<!--#if expr="$URL = about.html" -->
<li><span>About us</span></li>
<!--#else -->
<li><a href="about.html">About us</a></li>
<!--#endif -->
<!--#if expr="$URL = contact.html" -->
<li><span>Contact us</span></li>
<!--#else -->
<li><a href="contact.html">Contact us</a></li>
<!--#endif -->
</ul>
我只需要知道是否可以使用服务器端包含,如果可以,语法是什么。
我对服务器端包含做了一些研究,并尝试了这样的事情:
<!--#if expr="DOCUMENT_URI = /contact.html" -->
this is the contact page
<!--#endif -->
我在输出中看到了这一点:
[处理此指令时发生错误] 这是联系页面
就像它正在理解命令,但由于某种原因导致错误。
我用 SCRIPT_FILENAME、REQUEST_URI、SCRIPT_NAME 和 DOCUMENT_NAME 代替 DOCUMENT_URI 尝试了类似的事情,有或没有所需的路径信息,在每种情况下,我都能让它工作,但我得到了那个错误消息。有谁知道会导致这种情况的原因是什么?