サーバーサイドインクルードがどのファイルに含まれているかを判断する方法はありますか?私はこのようなことをしたいと思います:
<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を使用して同様のことを試しましたが、いずれの場合も、機能させることができましたが、エラーメッセージが表示されました。誰かがこれを引き起こす原因を知っていますか?