Apache HTTP サーバ バージョン 2.4

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` のファイルも処理します。

### トピック

- 使用法

### ディレクティブ

このモジュールにディレクティブはありません。

### Bugfix checklist

- httpd changelog
- Known issues
- Report a bug

### 参照

- `mod_headers`
- `mod_cern_meta`
- Apache のハンドラの使用

## 使用法

サーバ設定ファイルで、ファイルと `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` ヘッダを追加しません。 おそらくはそうすべきでしょうけれど。