1

服务器端包含有什么方法可以确定它包含在哪个文件中?我想做这样的事情:

<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 尝试了类似的事情,有或没有所需的路径信息,在每种情况下,我都能让它工作,但我得到了那个错误消息。有谁知道会导致这种情况的原因是什么?

4

1 回答 1

0

我想到了:

<!--#if expr='"$DOCUMENT_URI" = "/contact.html"' -->
    This is the contact page.
<!--#endif -->
于 2010-06-09T19:04:15.183 回答