- ベストアンサー
SSI #include virtual="~"
<!--#include virtual="~" --> の「~」のところにhttp://で始まるURLをいれるとSSIが動きません。 <!-- #include file="http://****/***" --> これもダメ。 <!--#include file="~" --> にファイル名を入れるとSSIは動きます。 <!-- #include file="../**/***" --> これも動きます。 私は何か勘違いをしていますか? #windows2000サーバーです。
- みんなの回答 (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
その他の回答 (1)
- MomijiPanda
- ベストアンサー率50% (13/26)
SSIって自サーバのファイルしか扱えなかった気がします。 ※ちょっと確認できませんでした。 なので、httpをつけないフルパス(/hoge/a.htmlなど)であればいけると思います。 IISをお使いなのでしょうか? 一応リファレンスページをつけておきます(参考URL) Apacheの場合は以下です。 http://www.apache.jp/docs/howto/ssi.html
お礼
回答ありがとうございました。 お蔭様で解決しました。 取り乱しました・・ (^^;
補足
回答ありがとうございました。 補足します。 includeさせたいファイルはすべて自サーバーのURLです。これがうまくいかない。
お礼
回答ありがとうございました。 無事解決しました。 (^^; >"/tmpl/footer.tmpl" スラッシュからはじまるというのが初体験でした。