限定しりとり

<!--#include virtual="~" -->
の「~」のところにhttp://で始まるURLをいれるとSSIが動きません。

<!-- #include file="http://****/***" -->
これもダメ。

<!--#include file="~" -->
にファイル名を入れるとSSIは動きます。

<!-- #include file="../**/***" -->
これも動きます。

私は何か勘違いをしていますか?

#windows2000サーバーです。

A 回答 (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#incl …
http://tohoho.wakusei.ne.jp/wwwssi.htm#Include

参考URL:http://httpd.apache.org/docs/howto/ssi.html#incl … http://tohoho.wakusei.ne.jp/wwwssi.htm#Include
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

無事解決しました。
(^^;
>"/tmpl/footer.tmpl"

スラッシュからはじまるというのが初体験でした。

お礼日時:2003/11/26 18:45

SSIって自サーバのファイルしか扱えなかった気がします。


 ※ちょっと確認できませんでした。

なので、httpをつけないフルパス(/hoge/a.htmlなど)であればいけると思います。

IISをお使いなのでしょうか?
一応リファレンスページをつけておきます(参考URL)

Apacheの場合は以下です。
http://www.apache.jp/docs/howto/ssi.html

参考URL:http://www.microsoft.com/japan/msdn/library/defa …

この回答への補足

回答ありがとうございました。

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

補足日時:2003/11/26 16:03
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お蔭様で解決しました。
取り乱しました・・ (^^;

お礼日時:2003/11/26 18:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!