SSIでのファイルインクルード時のパス

[上に] [前に] [次に]
あっきー [E-Mail] 1999/08/17(火) 04:04:46
SSIを使用して、メニュー項目の共通化をしようと思っています。
そこで、階層が一つ下のディレクトリからファイルをインクルード
したいのですが、うまくいきません。次のようにしています。

<!--#include file="../menu.html"-->

その他、いろいろ試したのですが、うまくいきません。また、
ラウンジも検索してみたのですが、回答には行き当たりませんでした。

SSIで違うディレクトリにある内容をインクルードする場合のパス
指定はどうすればいいのでしょうか?

葉月 1999/08/17(火) 08:08:25
いろいろと要因はありそうだけど、
同じディレクトリ内では、どうなのでしょう?うまくいくのですか?

あと、考えられるのは、SSIを使用する場合、拡張子をshtmlにしなくちゃいけないって
いう場合もあります。

あっきー 1999/08/17(火) 08:27:29
同じディレクトリでは、うまくいっています。
そのインクルードファイルをサブディレクトリでもインクルード
したいのですが、うまくいきません。

http://www.tohoho-web.com/wwwssi.htm#Include
で、『../ や絶対パス名は使用できない場合があります。』
とあるのが、引っかかっています。

できないのかなあ。

葉月 1999/08/17(火) 11:46:06
以下、全部、受け売り...(^i^;;;
Apache HTTP Serverの場合、上位ディレクトリの参照はできないみたいです。
http://www.apache.org/docs/mod/mod_include.html参照して下さい。

file には . や .. 、絶対パスは含められないそうです。
かわりに include virtual では、できるみたい。。

無責任官庁 1999/08/17(火) 14:54:33
逆の発想は・・・出来ませんか?
インクルードしたいもの自体を、サブディレクトリに入れちゃうとか。
下位には行けるみたいなんで、サブディレクトリが一つなら問題ないでしょう。

ディレクトリが一杯の時は・・・ごめんなさい(^_^;)

あっきー 1999/08/18(水) 01:13:39
[[解決]]
サブディレクトリも考えました。でも、どうしてもコンテンツごとにディレクトリを分けたかったので、断念しました。

とりあえず、今回はinclude virtualで解決しました。自分のルート
のディレクトリ名を含んでしまうのが少しいやだったのですが、
やりたいことはできましたので。

葉月さん、無責任官庁さん、回答ありがとうございました。

もう一度、とほほさんの説明読んでみると、virtualについても説明
されていますよね。ちょっと、文脈を勘違いしていたようです。

[上に] [前に] [次に]