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 -->

そして、私はこれを出力に見ます:

[このディレクティブの処理中にエラーが発生しました]これは連絡先ページです

コマンドを理解しているようですが、何らかの理由でエラーが発生しています。

必要なパス情報の有無にかかわらず、DOCUMENT_URIの代わりにSCRIPT_FILENAME、REQUEST_URI、SCRIPT_NAME、およびDOCUMENT_NAMEを使用して同様のことを試しましたが、いずれの場合も、機能させることができましたが、エラーメッセージが表示されました。誰かがこれを引き起こす原因を知っていますか?

4

1 に答える 1

0

私はそれを考え出した:

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