1

私はSSIに精通しており、問題なく自分のサイトに実装しています。

ただし、ファイルの呼び出し方法を変更したいと思います。

私は自分のウェブサイトに毎月変更を加えており、それらは次のようなファイルセットに/2012/august/home.shtmlあり、それが呼び出されると、8月のフォルダから次のようなssiが呼び出されます。#include file="bottomad.html"

ただし、すべての月を一度に変更できるようにしたいので、インデックスページがあるメインのpublic_htmlフォルダーから呼び出します。私はそうしようとしました。<!-#include file ="/bottomad.shtml"->それは機能しませんでした。

このようにすべきですか<!-#include file = "http://www.grossmag.com/bottomad.html"->?すぐ上のコードは機能しませんでした。私の修正は以下のとおりです。これまでのところ、ソースファイルがリストされているディレクトリ内のファイルまたはソースファイルと同じディレクトリ内のフォルダからファイルを呼び出す.shtml拡張子は見つかりませんでした。

4

1 に答える 1

1

ファイル拡張子を .shtml から .php に変更することでこれを修正できました。次に、このリンクhttp://www.htmlforums.com/html-xhtml/t-guide-で見つけた呼び出しを介してファイルを呼び出しましたto-server-side-includesdynamic-contentupdating-pages-at-once-139520.html . phpファイルインクルードです。私は目的を達成するために2つの異なるものを使用しました。最初のものは < ?php include("menu.html"); でした。? > 、それを呼び出す元のファイルがあったのと同じフォルダー内のファイルを呼び出すことができました。

例: ファイル Grossmag.com/2012/september/home.php は、その月の特定のメニューを常に呼び出します。そのコード行を使用すると、次の場所から呼び出されます。

この 2 番目のコードは、私が本当に探していたものです。$path .= "/linkbar.html"; include_once($パス); ? >

1 つのソース ファイルを使用してすべてのフォルダー内のすべてのページを変更できるコード行が必要でした。私の場合は、フッター、左右、上部のナビゲーション バー用でした。先ほどリストしたコードにより、メインの public_html ファイルから呼び出すことができました。

例: グロスマグ.com/2012/september/home.php と グロスマグ.com/2012/オーガスト/ホーム.php の両方で、グロスマグ.com/linkbar.html からナビゲーション バーなどを呼び出すことができます。

.php 拡張子に切り替えると、最初の例では通常の shtml インクルードは機能しません。これが、この問題を抱えている他の人に役立つことを願っています。さらに詳しい説明や例が必要な場合は、お気軽にメールでお問い合わせください。jeremy.grossmag@gmail.com またはすぐに助けが必要な場合は jeremy@vulgarmediaproductions.com

于 2012-10-01T08:41:02.993 に答える