人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

IIS5またはIIS6で、SSIを使用しようと思います。
設定は完了し、以下のようなインクルードは問題無く動作します。
<!--#include file="xxxxx" -->

しかし、以下のような分岐は動作しません。
<!--#if expr="$HTTP_ACCEPT_LANGUAGE = ja" -->
こんにちわ。
<!--#else -->
Hello!!
<!--#endif -->

エラーがでるわけでもなく、ブラウザー上では、「こんにちわ。Hello!」だけが表示され、ソースは上記のままです。

IISでは、if exprが使用できないのでしょうか?
できるとしたら、他に代替え方法がありましたらお教えいただけたら幸いです。

●質問者: ふらんく
●カテゴリ:コンピュータ インターネット
✍キーワード:Hello IIS けが こんにちわ インクルード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kidd-number5
●60ポイント ベストアンサー

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
%>
◎質問者からの返答

例まであげていただき、有り難うございます。

とても解りやすく参考になりました。


2 ● ohmix1
●10ポイント

使えるのは、以下のディレクティブだけみたいです。ASP使えということでしょう。


http://www.microsoft.com/windows2000/ja/server/iis/default.asp?u...

↑の「サーバー側インクルード リファレンス」を参照。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ