私は SSI に関する小さなチュートリアルを読んだだけで、私が望むものを示すことができましたが、別のサーバーのサイトで使用できるように、このファイルを指す http パスを使用したいと思います。どうすればいいですか?
表示したいファイルのパスは「http://chusmix.com/menubar/bar.html」です
ありがとう!
本当に必要な場合は、目的の URL で単にwget
orを呼び出す CGI スクリプトを作成し、 include 呼び出しを介してそれを含めることができます。curl
virtual
<!--#include virtual="/cgi-bin/url_getter.cgi?url=YOUR_URL" -->
それが最も安全な賭けです。少し安全性の低いことをしたい場合は、exec
インクルード呼び出しを介してwgetまたはcurlを直接呼び出すことで実行できます。
<!--#exec cmd="wget YOUR_URL" -->
ほとんどのホスティング プロバイダーは、デフォルトで exec 呼び出しを無効にしています。使用しないでください。代わりに仮想呼び出しを使用してください。
しかし正直なところ、そのような外部ページを含めるだけでは、他のサーバーのページも制御しない限り、かなり安全ではありません。他のページに JavaScript が含まれている可能性があることを忘れないでください。そのため、あなたのページの訪問者はあなたを暗黙のうちに信頼していますが、おそらく外部ソースは信頼していない可能性があります。
IISまたはApacheのいずれかで#includeSSIディレクティブを使用してURLを参照することはできません。
リモートコンテンツを「含める」唯一の方法は、Javascript(おそらくAjaxを使用)またはサーバー側のHTTPリクエストを使用することです。