Top

ドメイン名入門
入門ガイド
管理ガイド基礎
[Email]
[FTP]
[Web]
  サーバーの設定
    設定ファイル
    MIME Type
    HTTP認証
    SSI
    CGI ディレクトリー
    Flash
    WAPプロトコル
  Subhost
    自動設定
    手動設定
  サーバー再起動
  サーバーログ
    ログ解析
   Urchin5 Index
   Urchin5インストール
   Urchin5 初期設定
   Urchin5 FAQ
    Analog
    AWStats
    http-analyze
    The Webalizer
    フォーマット
    Rotatelogsと     Savelogs
      サンプルファイル
    ログ整理
  Apacheモジュール
    mod_perl
    mod_php
    mod_dav
    mod_gzip
    mod_negotiation
  サーバー暗号化
    証明書
    デフォルト
    独自の証明書
      1.PrivateKey
      2.証明書取得
      3.インストール
      4.移動
      5.更新
      6.トラブル
  CGI
    CGI Library
      HTTP認証
      .htaccess
      Mail Form
      cgiemail
      comments
      counter
      guestlist
      iwhois
      lookup
      redirect
      tts
    独自CGI
  FrontPage
    インストール
    Subhost使用
  blog Nucleus
    インストール
  PukiWiki
    インストール
[Ports]
[Shell]
[User]
[CPX]
[Webmin]
管理上級編


v3
Top
v3
Start
v3
Email
v3
Ftp
v3
Web
v3
Ports
v3
Shell
v3
User
v3
Perl
v3
Java
v3
System
v3
CPX

SSI (Server Side Includes)

本ページは 2008-04-01 更新されました

注意:以下のリンクが設定されているためこのサポートページでは /www/conf/httpd.conf と記述します。
FreeBSD では /www/conf/httpd.conf -> /usr/local/apache2/conf/httpd.conf
Linux では /www/conf/httpd.conf -> /etc/httpd/conf/httpd.conf


サーバーサイドインクルード(SSI)は HTML 文書内に埋め込まれたシンプルなコマンドを実行し、実行結果を HTML 文書に随時含めるよう Web server に指示する仕組みです。

設定

vps サーバー上の Apache Web サーバーでサーバーサイドインクルード(SSI)を使えるようにするには、サーバーに SSH でアクセスし、suroot になって以下を実行します。

  1. Apache 設定ファイル (/www/conf/httpd.conf) の以下の AddType ディレクティブ
    (※デフォルトの httpd.conf では FreeBSD 369行と 370行、Linux 846行と 847行)
    がコメントアウトされている場合は、コメントを外し(行頭の # を外す)、全ての .shtml ファイルはサーバーサイドインクルード(SSI)対象ファイルである事を宣言します。

    AddType text/html .shtml                
    AddOutputFilter INCLUDES shtml
          

    注意: AddType text/x-server-parsed-html .shtml の記述では Firefox Chrom 等のブラウザではダウンロードファイルと判断されます。
    AddOutputFilter 行の記述は shtml で .shtml ではありません。

    .html ファイルや .htm ファイルでもサーバーサイドインクルード(SSI)を行う場合は、以下も追加してください。

    AddOutputFilter INCLUDES shtml html htm
    
    
          
  2. VirtualHost 対象ドメイン名でサーバーサイドインクルード(SSI)を実行可能にするには、Apache 設定ファイル (/www/conf/httpd.conf) を編集する方法と、.htaccess ファイルを SSI を利用したいディレクトリーに置く方法とがあります。
    Apache 設定ファイルを編集する場合は以下を行ってください。
    設定ファイル(/www/conf/httpd.conf) の、対象ドメイン名の VirtualHost ディレクティブ内に、Directory ディレクティブを作成し、Includes オプションを、Options ディレクティブに追加します。
    以下の事例を参照下さい。
    128.121.121.121、some-domain.com、some_user は適宜読み替えてください。

    <VirtualHost 128.121.121.121:80>
    
      ServerName some-domain.com
    
      ServerAdmin webmaster@some-domain.com
    
      DocumentRoot /home/some_user/www/some-domain.com
    
      SuexecUserGroup    some_user some_user
    
      ServerAlias www.software-japan.org
    
     <Directory "/home/some_user/www/some-domain.com">
    
      Options Indexes FollowSymLinks Includes
    
      </Directory>
    
      ErrorLog /usr/local/apache2/logs/some_user/some-domain.com-error_log
    
      CustomLog /usr/local/apache2/logs/some_user/some-domain.com-access_log combined
    
    </VirtualHost>
    
    

    注意: <Directory> のディレクトリー指定は、" " 内で行ってください。
    " " がないと、Web サーバーの再起動ができないケースがあります。


  3. Web サーバーの再起動を行ってください。

  4. .htaccess ファイルを使う。
    AllowOverride All に設定されているディレクトリでは設定ファイル(/www/conf/httpd.conf) で Includes オプションを設定しないで、以下の記述を行った .htaccess ファイルを対象ディレクトリに置くことでサーバーサイドインクルード(SSI)を使えるようになります。
    (デフォルトではコンテンツを設置するディレクトリは AllowOverride All に設定されています。)

    Options +Includes
    .htaccess ファイルを使う場合は、Web サーバーの再起動は不要です。



SPEEDEX サポートポリシー

Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.
Email: support@speedex.ne.jp


株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン