Любой способ включения на стороне сервера, чтобы получить имя файла или URL-адрес файла, в который он включается?

Есть ли способ включить серверную часть, чтобы определить, в какой файл он включается? Я хотел бы сделать что-то вроде этого:

<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, с необходимой информацией о пути или без нее, и в каждом случае мне удавалось заставить его работать, но я получил это сообщение об ошибке. Кто-нибудь знает, что может вызвать это?


person Elias Zamaria    schedule 09.06.2010    source источник
comment
Что ты имеешь в виду? Я использую Apache, если это поможет.   -  person Elias Zamaria    schedule 09.06.2010


Ответы (1)


Я понял:

<!--#if expr='"$DOCUMENT_URI" = "/contact.html"' -->
    This is the contact page.
<!--#endif -->
person Elias Zamaria    schedule 09.06.2010