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についても説明
されていますよね。ちょっと、文脈を勘違いしていたようです。
[上に]
[前に]
[次に]