Apache HTTP サーバ バージョン 2.2
This document refers to a legacy release (2.2) of Apache httpd. The active release (2.4) is documented here. If you have not already upgraded, please follow this link for more information.
You may follow this link to go to the current version of this document.
説明: | 自分用の 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
ヘッダを追加しません。
おそらくはそうすべきでしょうけれど。