Apache模块 mod_asis

说明 发送自己包含HTTP头内容的文件
状态 基本(B)
模块名 asis_module
源文件 mod_asis.c

概述

这个模块提供了send-as-is处理器,这样Apache可以不加大多数常用的HTTP头(headers)传送它们。

这可以用来从服务器传送任何型态的资料,包括重定向以及其它特殊的HTTP应答,而不需要cgi-script或是nph script 。

由于历史原因,这个模块也处理MIME类型为httpd/send-as-is的文件。

用法

在服务器配置文档里,定义一个称为send-as-is的处理器,例如:

AddHandler send-as-is asis

任何带有".asis"扩展名的文件的内容被Apache发往客户端时几乎没有什么变化。客户端将需要HTTP头来联系,所以别忘记它们。"Status:"是必须的头;此数据应该是3位数字的HTTP应答码,跟随一段文字信息。

这里有个示例文档,其内容将按照原样输出,它是告诉客户端重定向到另外一个文件:

      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:"头。