設定は完了し、以下のようなインクルードは問題無く動作します。
<!--#include file="xxxxx" -->
しかし、以下のような分岐は動作しません。
<!--#if expr="$HTTP_ACCEPT_LANGUAGE = ja" -->
こんにちわ。
<!--#else -->
Hello!!
<!--#endif -->
エラーがでるわけでもなく、ブラウザー上では、「こんにちわ。Hello!」だけが表示され、ソースは上記のままです。
IISでは、if exprが使用できないのでしょうか?
できるとしたら、他に代替え方法がありましたらお教えいただけたら幸いです。
http://www.microsoft.com/JAPAN/developer/library/jpiis/core/iisi...
リファレンスに載っている限りではifが使えないようです。
代替案としてはexec(http://www.microsoft.com/JAPAN/developer/library/jpiis/core/iisi...)を使って、同様の分岐を行うためのスクリプトを実行するしかないでしょう。
PerlでCGIを書いたり、ASPを書いたりすれば良いと思います。
ASPの例を挙げます。
呼び出し元でSSIで以下
<!--#exec cgi="sample.asp"-->
sample.asp
<% Dim accept_language accept_language = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") If accept_language = "ja" %> <!-- jaのときに書きたい内容 --> <% Else %> <!-- jaではないときに書きたい内容 --> <% End If %>
http://www.microsoft.com/JAPAN/developer/library/jpiis/core/iisi...
リファレンスに載っている限りではifが使えないようです。
代替案としてはexec(http://www.microsoft.com/JAPAN/developer/library/jpiis/core/iisi...)を使って、同様の分岐を行うためのスクリプトを実行するしかないでしょう。
PerlでCGIを書いたり、ASPを書いたりすれば良いと思います。
ASPの例を挙げます。
呼び出し元でSSIで以下
<!--#exec cgi="sample.asp"-->
sample.asp
<% Dim accept_language accept_language = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") If accept_language = "ja" %> <!-- jaのときに書きたい内容 --> <% Else %> <!-- jaではないときに書きたい内容 --> <% End If %>
例まであげていただき、有り難うございます。
とても解りやすく参考になりました。
使えるのは、以下のディレクティブだけみたいです。ASP使えということでしょう。
http://www.microsoft.com/windows2000/ja/server/iis/default.asp?u...
↑の「サーバー側インクルード リファレンス」を参照。
ありがとうございます。
例まであげていただき、有り難うございます。
とても解りやすく参考になりました。