Apache > HTTP Server > 文档 > 版本2.2 > 模块
   致谢 | 本篇译者:金步国(其他作品) | 本页最后更新:2006年10月20日[查看最新版本]

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