web-dev-qa-db-ja.com

ApacheでSSIを有効にするにはどうすればよいですか?

ウェブ上で情報を見つけましたが、それは私には意味がありません。どのファイルに入れるべきか、どこでどのように変更すべきかを正確に知りたいのですが。

4
Justin Meltzer

これを有効にする必要があります(またはOSの同等のもの):

LoadModule include_module libexec/Apache22/mod_include.so

そして、これらは標準的な方法のために追加されました:

AddType text/html .shtml
AddHandler server-parsed .shtml

#This one goes in the <Directory> directive you want them enabled for (ie "/")
Options +Includes 

または--xビットハック:

XBitHack on

この最後の1つでは、通常のhtml名を保持できますが、chmod o+x file.htmlそしてそのファイルに対してのみSSIを有効にします。

他の誰もがドキュメントの古いバージョンを指摘しました: Apache mod_include Docs

3
Chris S
  • Mod_includeモジュールを使用してサーバーを構築します。これは通常、デフォルトでコンパイルされます。
  • サーバー構成ファイルに、インクルードを許可するオプションディレクティブがあることを確認してください。
  • SSIドキュメントを配置するディレクトリが、明示的にまたは祖先の場所にある「サーバー解析済み」コンテンツハンドラーによってカバーされていることを確認してください。これは、次のAddHandlerディレクティブを使用して実行できます。

AddHandlerサーバーで解析された.shtml

これは、その場所(またはその子孫)で「.shtml」で終わるすべてのファイルを解析する必要があることを示しています。 「.html」を使用すると、すべての通常のHTMLファイルが解析され、サーバーに過度の負荷がかかる可能性があることに注意してください。

取得元: http://httpd.Apache.org/docs/1.3/misc/FAQ.html#ssi-part-i

0
fatNjazzy

http://httpd.Apache.org/docs/1.3/misc/FAQ.html#ssi-part-i

詳細については、 http://www.apacheweek.com/features/ssi を参照してください。

ホストがSSIを無効にすることを決定した場合、それを回避する方法はないことに注意してください。

0
Computerish