0

私は自分のWebサイトでサーバーサイドインクルードを使用して、コードの記述時間を節約し、サイト全体の要素をすばやく簡単に変更できるようにしようとしています。

ただし、ローカルでもサーバーでも、それらを機能させることができないようです。

「ssi」フォルダーに.htmlファイル(必要なコードのみを含み、htmlまたはbodyタグは含まない)としてセットアップし、.shtmlファイルの適切な場所で次のように呼び出しています。

<!--#include virtual="/ssi/<filename>.html" -->

しかし、それでも何もありません。何か案は?

4

3 に答える 3

7

アパッチですか?おそらくインクルードは有効になっていません。

http://httpd.apache.org/docs/2.2/howto/ssi.html

サーバーで SSI を許可するには、httpd.conf ファイルまたは .htaccess ファイルに次のディレクティブを含める必要があります。

Options +Includes

于 2009-02-13T19:28:50.597 に答える
1

ApacheサーバーでSSIを有効にしましたか?

conf/http.confに次のようなものが必要です。

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml 

これは、.shtmlファイルがSSIコマンド(.htmlではない)ファイルに対して解析されることを意味します。次に、仮想ホストまたはディレクトリの場合に有効にする必要があります。

Options +Includes
于 2009-02-13T20:47:09.550 に答える
0

パスの問題である可能性があります。「ssi」の前に先頭の「/」を付けずに試しましたか?

于 2009-02-13T19:23:43.260 に答える