• ベストアンサー

SSI #include virtual="~"

<!--#include virtual="~" --> の「~」のところにhttp://で始まるURLをいれるとSSIが動きません。 <!-- #include file="http://****/***" --> これもダメ。 <!--#include file="~" --> にファイル名を入れるとSSIは動きます。 <!-- #include file="../**/***" --> これも動きます。 私は何か勘違いをしていますか? #windows2000サーバーです。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

SSI の include コマンドで URL は指定できません。 virtual で使用可能なファイルの指定形式は「相対パス」か「仮想パス(ドキュメントルートからのパス)」だけですので、読み込みたいファイルのURLが   http://www.exsample.com/tmpl/footer.tmpl だとすれば、   <!--#include virtual="/tmpl/footer.tmpl"--> と指定すればOKです。 file もファイルの指定方法に多少の違いがあるだけで、ほぼ同じです。 下記URLもご参考ください。 http://httpd.apache.org/docs/howto/ssi.html#includingastandardfooter http://tohoho.wakusei.ne.jp/wwwssi.htm#Include

参考URL:
http://httpd.apache.org/docs/howto/ssi.html#includingastandardfooter, http://tohoho.wakusei.ne.jp/wwwssi.htm#Include
s-holmes
質問者

お礼

回答ありがとうございました。 無事解決しました。 (^^; >"/tmpl/footer.tmpl" スラッシュからはじまるというのが初体験でした。

その他の回答 (1)

回答No.1

SSIって自サーバのファイルしか扱えなかった気がします。  ※ちょっと確認できませんでした。 なので、httpをつけないフルパス(/hoge/a.htmlなど)であればいけると思います。 IISをお使いなのでしょうか? 一応リファレンスページをつけておきます(参考URL) Apacheの場合は以下です。 http://www.apache.jp/docs/howto/ssi.html

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpiis/iishelp/iis/htm/core/iisiinc.as
s-holmes
質問者

お礼

回答ありがとうございました。 お蔭様で解決しました。 取り乱しました・・ (^^;

s-holmes
質問者

補足

回答ありがとうございました。 補足します。 includeさせたいファイルはすべて自サーバーのURLです。これがうまくいかない。

関連するQ&A