2009-03-17 12 views
1

インクルードファイルにインクルードファイルを含める方法はありますか? (と言う5倍速い!)例えばApache:SSI内部のSSI

index.htmlを内側:

<!--#include virtual="/include-1.shtml"--> 

include1.shtml 内側:

<!--#include virtual="/include-2.shtml"--> 

だから、木次のようになります。index.html < - include_1.shtml < - include_2.shtml

これは私のApacheでは動作しません。最初のインクルードは正常に動作しますが、ネストされたインクルードの内容は表示されません。

私はApache 2でXBitHackを使用していますが、両方のファイルがWebユーザーによって実行可能であることを二重に確認しました。

ヘルプ?

+1

私はあなたにこの質問をしてうれしく思っています。私はいつもインクルードファイル(heh、これは難しいです)という名前の.htmです。そして、.htmファイルの中に別のインクルードを入れようとしましたが、うまくいかなかったので、そのファイルに正しい拡張子が必要であることは明らかでした。だから、将来のメガのおかげで... –

答えて

1

Apacheが実際に* .shtmlファイルを処理しようとしていることを確認してください。

<!--#echo var="DATE_LOCAL" --> 

を* .shtmlファイルに入れて、期待どおりの結果が得られるかどうかを確認してください。 * .htmlファイルに同じ結果が得られますか?両方の日付が表示されない場合、設定はオフになっています。

+0

はい、Apacheは解析中です。shtmlファイルは、1つのレベルの深さだけです。それは2つ以上の深さでそれらを解析していません。それは私の問題です。 – neezer

+0

これはあなたの投稿が言っていることではありません。* .htmlファイルは* .shtmlファイルではなく、解析されます。したがって、* .shtmlで停止することは疑わしいです。 –

+0

Afph、そうです。それを逃した。申し訳ありません...ありがとう。 – neezer

4

この質問は4歳以上ですが、私のようにStackOverflowのおかげです。驚くべき検索エンジンジュース、ここで私はそれを作ったのです。

Apache2の下では、you need to know thisです。

関連テキスト:

このコマンドが解析されたファイルに含まれるファイルのテキストを挿入します。 SSIファイルはネストすることができます。つまり、インクルードファイルに追加のSSIステートメントが含まれている可能性があります。(この場合、XBitHackの設定に関係なく.shtmlサフィックスが必要です)私にとって

(重点鉱山)、溶液はデフォルトhttpd.confの2行コメント解除に横たわっていた:

​​

を...と.SHTMLする最初のレベル含まれているファイルのファイル名の拡張子を変更:

ブーム!ネストされたSSIはチャンピオンのように機能します。