🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Apache模块 mod_asis | [说明](#calibre_link-11) | 发送自己包含HTTP头内容的文件 | | --- | --- | | [状态](#calibre_link-12) | 基本(B) | | [模块名](#calibre_link-13) | asis_module | | [源文件](#calibre_link-14) | 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:`"头。