mime_module
模块将请求的文件名的扩展名与文件的行为(处理程序和过滤器)和内容(mime类型,语言,字符集和编码)相关联。
TypesConfig
描述: 定义mime.types文件的位置
语法: TypesConfig file-path
默认: conf/mime.types
语境: 系统配置文件
状态: Base
模块: mod_mime
定义 mime.types
文件的位置,此文件设置从文件扩展名到内容类型的默认映射列表。大多数管理员使用其操作系统提供的mime.types
文件,该文件将公共文件扩展名与在 http://www.iana.org/assignments/media-types/index.html 上维护的IANA注册媒体类型的官方列表以及大量非官方类型相关联。通过这样的定义可以提供大多数媒体类型,从而简化了httpd.conf文件,并且可以根据需要由 AddType 指令覆盖。一般情况下不建议编辑此MIME类型文件,因为在升级服务器时可能会替换它而导致编辑项丢失。
AddType
描述: 将指定的文件扩展名映射到指定的内容类型。
语法: AddType mime-type extension [extension] …
语境: 系统配置文件, <VirtualHost>
片段, <Directory>
片段,.htaccess
覆盖: FileInfo
状态: Base
模块: mod_mime
mime-type指明了包含extension扩展名的文件的媒体类型。这个映射关系会添加在所有有效的映射关系上,并覆盖所有相同extension扩展名的映射。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点。文件名可能有多个扩展名, 扩展名参数将与每个扩展名进行比较。
AddHandler
描述: 将指定文件扩展名映射到指定的处理程序去解析。
语法: AddHandler handler-name extension [extension] …
语境: 系统配置文件, <VirtualHost>
片段, <Directory>
片段,.htaccess
覆盖: FileInfo
状态: Base
模块: mod_mime
包含指定扩展名的文件将由 handler-name
提供服务。这个映射关系会添加在所有有效的映射关系上,并覆盖所有相同extension扩展名的映射。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点。文件名可能有多个扩展名, 扩展名参数将与每个扩展名进行比较。
SetHandler
描述: 强制由指定的处理程序解析所有匹配的文件。
语法: SetHandler handler-name|none|expression
语境: 系统配置文件, <VirtualHost>
片段, <Directory>
片段,.htaccess
覆盖: FileInfo
状态: Core
模块: Core
强制由指定的处理程序解析所有匹配的文件,通常放在配置片段中,使满足配置片段条件的部分文件使用此规则。当放在全局配置中时,所有文件均使用此规则。
Action
描述: 为特定处理程序或内容类型指定CGI脚本
语法: Action action-type cgi-script [virtual]
语境: 系统配置文件, <VirtualHost>
片段, <Directory>
片段,.htaccess
覆盖: FileInfo
状态: Base
模块: mod_actions
该指令添加一个操作,该操作在请求触发 action-type 时激活 cgi-script 。cgi-script是一个由ScriptAlias
或 AddHandler
指定为CGI脚本的URL路径; action-type 可以是处理器,也可以是一个MIME类型的内容。
ScriptAlias /php/ "C:/web/php/"
# MIME 类型
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
# 处理程序
AddHandler my-handler .php
Action my-handler "/php/php-cgi.exe"