Blame docs/manual/handler.html.ja.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>Apache のハンドラの使用 - Apache HTTP サーバ バージョン 2.4</title>
Packit 90a5c9
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
Packit 90a5c9
<script src="./style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

Packit 90a5c9

Apache HTTP サーバ バージョン 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.4

Apache のハンドラの使用

Packit 90a5c9
Packit 90a5c9

翻訳済み言語:  en  |

Packit 90a5c9
 es  |
Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 tr  |
Packit 90a5c9
 zh-cn 

Packit 90a5c9
Packit 90a5c9
この日本語訳はすでに古くなっている
Packit 90a5c9
            可能性があります。
Packit 90a5c9
            最近更新された内容を見るには英語版をご覧下さい。
Packit 90a5c9
        
Packit 90a5c9
Packit 90a5c9
    

Apache のハンドラの使用に関して記述しています。

Packit 90a5c9
  
Packit 90a5c9
Packit 90a5c9
  • Packit 90a5c9
  • プログラマ向けのメモ
  • Packit 90a5c9

    参照

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    ハンドラとは

    Packit 90a5c9
        
    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
    Packit 90a5c9
        

    「ハンドラ」とは、ファイルが呼ばれたときに実行される動作の

    Packit 90a5c9
        Apache における内部表現です。
    Packit 90a5c9
        通常、ファイルはファイルタイプ(訳注: MIME-type)に基づいた暗黙のハンドラがあります。
    Packit 90a5c9
        普通はすべてのファイルは単にサーバに扱われますが、
    Packit 90a5c9
        ファイルタイプの中には別に「ハンドル」(訳注: 扱う)
    Packit 90a5c9
        されるものもあります。

    Packit 90a5c9
    Packit 90a5c9
        

    ファイルの拡張子や置いている場所に基づいてファイルタイプと関係なく、

    Packit 90a5c9
        ハンドラを明示的に設定することもできます。
    Packit 90a5c9
        これはより優雅な解決法という点と、ファイルにタイプハンドラの両方を関連付けることができるという点で優れています。
    Packit 90a5c9
        (複数の拡張子のあるファイルも参照してください)。

    Packit 90a5c9
    Packit 90a5c9
        

    ハンドラはサーバに組み込んだり、モジュールとして含めたり、

    Packit 90a5c9
        Action
    Packit 90a5c9
        ディレクティブとして追加したりすることができます。
    Packit 90a5c9
        以下は標準配布に組み込まれているハンドラです。
    Packit 90a5c9
        

    Packit 90a5c9
    Packit 90a5c9
        
      Packit 90a5c9
            
    • default-handler:default_handelr()
    • Packit 90a5c9
            を使ってファイルを送ります。
      Packit 90a5c9
            静的なコンテンツを扱うときにデフォルトで使用されるハンドラです。
      Packit 90a5c9
            (core)
      Packit 90a5c9
      Packit 90a5c9
            
    • send-as-is:
    • Packit 90a5c9
            HTTP ヘッダのあるファイルをそのまま送ります。
      Packit 90a5c9
            (mod_asis)
      Packit 90a5c9
      Packit 90a5c9
            
    • cgi-script: ファイルを CGI
    • Packit 90a5c9
            スクリプトとして扱います。
      Packit 90a5c9
            (mod_cgi)
      Packit 90a5c9
      Packit 90a5c9
            
    • imap-file:
    • Packit 90a5c9
            イメージマップのルールファイルとして解析します。
      Packit 90a5c9
            (mod_imagemap)
      Packit 90a5c9
      Packit 90a5c9
            
    • server-info: サーバの設定情報を取得します。
    • Packit 90a5c9
            (mod_info)
      Packit 90a5c9
      Packit 90a5c9
            
    • server-status: サーバの状態報告を取得します。
    • Packit 90a5c9
            (mod_status)
      Packit 90a5c9
      Packit 90a5c9
            
    • type-map:
    • Packit 90a5c9
            コンテントネゴシエーションのためのタイプマップとして解析します。
      Packit 90a5c9
            (mod_negotiation)
      Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      CGI スクリプトを用いて静的なコンテンツを変更する

      Packit 90a5c9
            
      Packit 90a5c9
      Packit 90a5c9
            

      以下のディレクティブによって、拡張子が html

      Packit 90a5c9
            であるファイルは footer.pl
      Packit 90a5c9
            CGI スクリプトを起動するようになります。

      Packit 90a5c9
      Packit 90a5c9
            
      Action add-footer /cgi-bin/footer.pl
      Packit 90a5c9
      AddHandler add-footer .html
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
            

      CGI スクリプトは希望の修正や追加を行なって、元々要求された文書

      Packit 90a5c9
            (環境変数 PATH_TRANSLATED
      Packit 90a5c9
            で指されています) を送る責任があります。
      Packit 90a5c9
            

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      HTTP ヘッダのあるファイル

      Packit 90a5c9
            
      Packit 90a5c9
      Packit 90a5c9
            

      以下のディレクティブは send-as-is

      Packit 90a5c9
            ハンドラを使用するように指示します。このハンドラは自分自身の HTTP
      Packit 90a5c9
            ヘッダを持っているファイルに使用されます。ここでは、拡張子に関わらず、
      Packit 90a5c9
            /web/htdocs/asis ディレクトリにある全てのファイルは
      Packit 90a5c9
            send-as-is ハンドラによって扱われます。

      Packit 90a5c9
      Packit 90a5c9
            
      <Directory /web/htdocs/asis>
      Packit 90a5c9
          SetHandler send-as-is
      Packit 90a5c9
      </Directory>
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      プログラマ向けのメモ

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      ハンドラの機能を実装するために、利用すると便利かもしれないものが

      Packit 90a5c9
          Apache API
      Packit 90a5c9
          に追加されました。詳しく言うと、request_rec
      Packit 90a5c9
          構造体に新しいレコードが追加されたということです。

      Packit 90a5c9
      Packit 90a5c9
          
      char *handler
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
          

      もしモジュールがハンドラに関わりたい場合、

      Packit 90a5c9
          やらなければならないことは、リクエストが invoke_handler
      Packit 90a5c9
          ステージに達する以前に r->handler
      Packit 90a5c9
          を設定することだけです。ハンドラはコンテントタイプの代わりに
      Packit 90a5c9
          ハンドラ名を使うようになっていること以外は、以前と同じように実装されています。
      Packit 90a5c9
          必ず要求されているわけではありませんが、メディアタイプ
      Packit 90a5c9
          の名前空間を侵さないように、ハンドラの名前にはスラッシュを含まない、
      Packit 90a5c9
          ダッシュ(訳注: "-")で分離された名前を付ける習慣になっています。

      Packit 90a5c9
        
      Packit 90a5c9
      Packit 90a5c9

      翻訳済み言語:  en  |

      Packit 90a5c9
       es  |
      Packit 90a5c9
       fr  |
      Packit 90a5c9
       ja  |
      Packit 90a5c9
       ko  |
      Packit 90a5c9
       tr  |
      Packit 90a5c9
       zh-cn 

      Packit 90a5c9
      top

      コメント

      Notice:
      This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
      Packit 90a5c9
      <script type="text/javascript">
      Packit 90a5c9
      var comments_shortname = 'httpd';
      Packit 90a5c9
      var comments_identifier = 'http://httpd.apache.org/docs/2.4/handler.html';
      Packit 90a5c9
      (function(w, d) {
      Packit 90a5c9
          if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
      Packit 90a5c9
              d.write('
      <\/div>');
      Packit 90a5c9
              var s = d.createElement('script');
      Packit 90a5c9
              s.type = 'text/javascript';
      Packit 90a5c9
              s.async = true;
      Packit 90a5c9
              s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
      Packit 90a5c9
              (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
      Packit 90a5c9
          }
      Packit 90a5c9
          else { 
      Packit 90a5c9
              d.write('
      Comments are disabled for this page at the moment.<\/div>');
      Packit 90a5c9
          }
      Packit 90a5c9
      })(window, document);
      Packit 90a5c9
      //--></script>
      Packit 90a5c9

      Copyright 2018 The Apache Software Foundation.
      この文書は Apache License, Version 2.0 のライセンスで提供されています。.

      Packit 90a5c9

      モジュール | ディレクティブ | FAQ | 用語 | サイトマップ

      <script type="text/javascript">
      Packit 90a5c9
      if (typeof(prettyPrint) !== 'undefined') {
      Packit 90a5c9
          prettyPrint();
      Packit 90a5c9
      }
      Packit 90a5c9
      //--></script>
      Packit 90a5c9
      </body></html>