Apache HTTP サーバ バージョン 2.4
Apache モジュール mod_asis
説明: | 自分用の HTTP ヘッダの書かれているファイルを送信する |
---|---|
ステータス: | Base |
モジュール識別子: | asis_module |
ソースファイル: | mod_asis.c |
概要
このモジュールはハンドラ send-as-is
を提供します。このハンドラは通常の HTTP
ヘッダをほとんど追加することなくドキュメントを送信します。
これはサーバからどんな種類のデータを送るときにも使用できます。 Cgi スクリプトや nph スクリプトが無くてもリダイレクトや他の特別な HTTP 応答を送ることができます。
歴史的な理由により、このモジュールは mime タイプ
httpd/send-as-is
のファイルも処理します。
使用法
サーバ設定ファイルで、ファイルと send-as-is
ハンドラを例えば以下のように関連付けてください。
AddHandler send-as-is asis
拡張子が .asis
のすべてのファイルの内容は Apache
からクライアントへほとんど変更無く送られます。
HTTP ヘッダは特別で、ファイルから mod_cgi
のルールに従って取り出されます。ですから asis ファイルには
正しいヘッダが記載されていなければなりませし、
また CGI での表記法であるところの Status: ヘッダを使って
HTTP レスポンスコードを決めることもできます。
これはクライアントにファイルが移動したことを知らせるために as is (そのまま) で送られるファイルの内容の例です。
Status: 301 Now where did I leave that URL
Location: http://xyz.abc.com/foo/bar.html
Content-type: text/html
<html>
<head>
<title>Lame excuses'R'us</title>
</head>
<body>
<h1>Fred's exceptionally wonderful page has moved to
<a href="http://xyz.abc.com/foo/bar.html">Joe's</a>
site.
</h1>
</body>
</html>
注意
注意: サーバはクライアントに返されるデータに常に Date:
と Server:
ヘッダを追加しますので、
それらがファイルに書かれていてはいけません。
サーバは Last-Modified
ヘッダを追加しません。
おそらくはそうすべきでしょうけれど。