描述: | 将请求的文件名扩展名与文件的行为(处理程序和过滤器)和内容(MIME类型,语言,字符集和编码)相关联 |
---|---|
状态: | 基础 |
模块标识符: | mime_module |
源文件: | mod_mime.c |
此模块用于通过将URI中的模式或文件名映射到元数据值,将内容元数据分配给为HTTP响应选择的内容。例如,内容文件的文件扩展名通常定义内容的Internet媒体类型,语言,字符集和内容编码。该信息在包含该内容的HTTP消息中发送,并在选择替代方案时用于内容协商,这样,在选择几种可能的内容中的一种进行服务时,就会尊重用户的偏好。参见
mod_negotiation
以获取有关内容协商的更多信息。
的指示AddCharset
,AddEncoding
,AddLanguage
和AddType
都是用来文件扩展名映射到该文件的元数据。它们分别设置文档的字符集,内容编码,内容语言和媒体类型(content-type)。该伪指令TypesConfig
用于指定一个文件,该文件还将扩展名映射到媒体类型。
另外,mod_mime
可以定义产生和处理内容的处理程序和过滤器。指令AddHandler
,AddOutputFilter
和AddInputFilter
控制用于文档的模块或脚本。该MultiviewsMatch
指令允许
mod_negotiation
在测试多视图匹配时考虑将这些文件扩展名包括在内。
而mod_mime
用的文件扩展名相关联的元数据,该core
服务器提供了用于在给定的容器(所有文件关联指令例如,<Location>
,<Directory>
,或<Files>
)特别的元数据。这些指令包括ForceType
,SetHandler
,SetInputFilter
,和SetOutputFilter
。核心指令会覆盖中定义的任何文件名扩展名映射
mod_mime
。
请注意,更改文件的元数据不会更改Last-Modified
标头的值。因此,客户端或代理仍然可以将先前缓存的副本与先前的标头一起使用。如果更改元数据(语言,内容类型,字符集或编码),则可能需要“触摸”受影响的文件(更新其上次修改日期),以确保所有访问者都收到正确的内容标头。
文件可以具有多个扩展名。扩展名的顺序通常是不相关的。例如,如果文件welcome.html.fr
映射到内容类型
text/html
和法语,则文件
welcome.fr.html
将映射到完全相同的信息。如果给出了多个扩展名映射到相同类型的元数据,则将使用右侧的扩展名,语言和内容编码除外。例如,如果.gif
映射到media-type
image/gif
并.html
映射到media-type text/html
,则文件
welcome.gif.html
将与media-type关联text/html
。
语言和内容编码被视为累积性的,因为一种语言可以将一种以上的语言或编码分配给一种特定的资源。例如,文件welcome.html.en.de
将与Content-Language: en, de
和一起交付
Content-Type:
text/html
。
当具有多个扩展名的文件与媒体类型
和处理程序都关联时,应格外小心。通常,这将导致请求由与处理程序关联的模块处理。例如,如果.imap
扩展名映射到处理程序imap-file
(from
mod_imagemap
),并且.html
扩展名映射到media-type text/html
,则文件
world.imap.html
将与imap-file
处理程序和text/html
media-type 都关联
。处理后,imap-file
将使用处理程序,因此将其视为图像mod_imagemap
映射文件。
如果您希望仅将文件名的最后一个点分隔的部分映射到特定的元数据,则不要使用Add*
指令。例如,如果您希望将文件foo.html.cgi
作为CGI脚本而不是文件进行处理bar.cgi.html
,则可以使用而不是AddHandler cgi-script .cgi
,
<FilesMatch "[^.]+\.cgi$"> SetHandler cgi-script </FilesMatch>
特定媒体类型的文件可以另外以特定方式编码,以简化Internet上的传输。虽然这通常指的是压缩,例如
gzip
,但也可以指加密(例如)
pgp
或编码(例如UUencoding),其设计用于以ASCII(文本)格式传输二进制文件。
在HTTP / 1.1 RFC,部分14.11是这么说的:
Content-Encoding实体标题字段用作媒体类型的修饰符。当存在时,其值指示已将哪些其他内容编码应用于实体,因此必须应用哪种解码机制才能获得Content-Type标头字段引用的媒体类型。内容编码主要用于允许压缩文档而不会丢失其基础媒体类型的标识。
通过使用多个文件扩展名(请参阅上面有关多个文件扩展名的部分),您可以指示文件属于特定类型,并且具有特定的 编码。
例如,您可能有一个Microsoft Word文档文件,该文件用pkzip压缩以减小其大小。如果
.doc
扩展名与Microsoft Word文件类型.zip
相关联,并且该扩展名与pkzip文件编码相关联,则该文件Resume.doc.zip
将被称为pkzip格式的
Word文档。
Apache发送Content-encoding
带有资源的标头,以告知客户端浏览器有关编码方法的信息。
Content-encoding: pkzip
除了文件类型和文件编码外,另一个重要的信息是特定文档使用的语言以及应以哪种字符集显示文件。例如,该文档可能以越南语字母或西里尔字母书写,并应按原样显示。此信息也以HTTP标头传输。
mod_negotiation
在存在多个字符集,语言,编码或mime类型的替代文档时,在内容协商过程中将使用字符集,语言,编码和mime类型(请参阅参考资料
)确定要提供给客户端的文档。 。与创建的所有文件的扩展名关联AddCharset
,
AddEncoding
,AddLanguage
和AddType
(在上市和扩展指令MimeMagicFile
)参加本次选择处理。是仅使用相关联的文件扩展名AddHandler
,AddInputFilter
或AddOutputFilter
指令可被包括或通过使用从匹配排除MultiviewsMatch
指令。
为了传达这些进一步的信息,Apache可以选择发送一个Content-Language
标头,以指定文档所使用的语言,并且可以在Content-Type
标头上附加其他信息,以指示应用于正确呈现信息的特定字符集。
Content-Language: en, fr
Content-Type: text/plain; charset=ISO-8859-1
语言规范是该语言的两个字母的缩写。在charset
为特定的字符集应该使用的名称。
描述: | 将给定的文件扩展名映射到指定的内容字符集 |
---|---|
句法: | AddCharset charset extension
[extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该AddCharset
指令将给定的文件扩展名映射到指定的内容字符集(给定字符编码的Internet注册名称)。charset
是文件类型包含扩展名的资源
的媒体类型的charset参数。该映射将添加到所有已经生效的映射中,从而覆盖同一扩展名已存在的所有映射
。
AddLanguage ja .ja AddCharset EUC-JP .euc AddCharset ISO-2022-JP .jis AddCharset SHIFT_JIS .sjis
然后,该文档xxxx.ja.jis
将被视为日文文档,其字符集为ISO-2022-JP
(该文档也是如此xxxx.jis.ja
)。该
AddCharset
指令不仅可以用于通知客户端有关文档的字符编码,以便可以正确地解释和显示文档,还可以用于内容协商(内容协商),其中服务器根据客户端的字符集首选项从多个文档中返回一个文档。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
描述: | 将给定的文件扩展名映射到指定的编码类型 |
---|---|
句法: | AddEncoding encoding extension
[extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该AddEncoding
指令将给定的文件扩展名映射到指定的HTTP内容编码。
encoding是HTTP内容编码,用于附加到以扩展名命名的文档的Content-Encoding标头字段的值
。该映射将添加到所有已经生效的映射中,从而覆盖同一扩展名已存在的所有映射
。
AddEncoding x-gzip .gz AddEncoding x-compress .Z
这将导致使用.gz
扩展名将包含扩展名的文件名标记为已编码,使用x-gzip
编码将包含.Z
扩展名的文件名标记为已编码x-compress
。
老客户期望x-gzip
和x-compress
,但是标准规定它们分别等于
gzip
和compress
。Apache通过忽略任何前导来进行内容编码比较x-
。当用编码响应Apache会使用任何的形式(即,x-foo
或foo
)客户机请求。如果客户端没有特别要求特定的表单,Apache将使用AddEncoding
指令提供的表单
。为了简短起见,您应该始终将x-gzip
和
x-compress
用于这两种特定的编码。deflate
应该指定更新的编码,例如不带x-
。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
描述: | 将文件扩展名映射到指定的处理程序 |
---|---|
句法: | AddHandler handler-name extension
[extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
具有扩展名的文件将由指定的handler-name服务。该映射将添加到所有已经生效的映射中,从而覆盖同一扩展名已存在的所有映射。例如,要使用文件扩展名激活CGI脚本.cgi
,可以使用:
AddHandler cgi-script .cgi
将其放入httpd.conf文件后,任何包含.cgi
扩展名的文件都将被视为CGI程序。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
描述: | 将文件扩展名映射到将处理客户端请求的过滤器 |
---|---|
句法: | AddInputFilter filter[;filter...]
extension [extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
AddInputFilter
将文件扩展名扩展名映射
到过滤器,这些过滤器将在服务器收到客户端请求和POST输入时处理它们。这是在其他地方定义的任何过滤器的补充,包括SetInputFilter
指令。该映射将合并到所有已生效的映射上,从而覆盖同一扩展名已存在的所有映射。
如果指定了多个过滤器,则必须按分号将它们按处理内容的顺序分隔。该过滤器是不区分大小写的。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
描述: | 将给定的文件扩展名映射到指定的内容语言 |
---|---|
句法: | AddLanguage language-tag extension
[extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该AddLanguage
指令将给定的文件扩展名映射到指定的内容语言。具有文件名扩展名的文件被分配一个HTTP内容语言值language-tag,该值与RFC 3066定义的语言标识符相对应。此伪指令将覆盖该扩展名已经存在的所有映射
。
AddEncoding x-compress .Z AddLanguage en .en AddLanguage fr .fr
然后,该文档xxxx.en.Z
将被视为压缩的英文文档(以及文档
xxxx.Z.en
)。尽管内容语言已报告给客户端,但浏览器不太可能使用此信息。该AddLanguage
指令对于内容协商更为有用,在该协商中,服务器根据客户端的语言首选项从多个文档中返回一个。
如果为同一扩展名分配了多种语言,则最后遇到的是所使用的语言。也就是说,对于以下情况:
AddLanguage en .en AddLanguage en-gb .en AddLanguage en-us .en
具有扩展名的文档.en
将被视为是en-us
。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
描述: | 将文件扩展名映射到将处理服务器响应的过滤器 |
---|---|
句法: | AddOutputFilter filter[;filter...]
extension [extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该AddOutputFilter
指令将文件名扩展名扩展名映射到过滤器,这些过滤器将在将来自服务器的响应发送给客户端之前对其进行处理。这是在其他地方定义的所有过滤器(包括SetOutputFilter
和AddOutputFilterByType
指令)的补充。该映射将合并到所有已生效的映射上,从而覆盖同一扩展名已存在的所有映射。
例如,以下配置将处理.shtml
服务器端包含的所有
文件,然后使用压缩输出mod_deflate
。
AddOutputFilter INCLUDES;DEFLATE shtml
如果指定了多个过滤器,则必须按分号将它们按处理内容的顺序分隔。所述滤波器参数是不区分大小写的。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
请注意,使用AddOutputFilter
指令定义一组过滤器时
,所做的任何定义都将替换该AddOutputFilter
指令所做的任何先前定义。
# Effective filter "DEFLATE" AddOutputFilter DEFLATE shtml <Location "/foo"> # Effective filter "INCLUDES", replacing "DEFLATE" AddOutputFilter INCLUDES shtml </Location> <Location "/bar"> # Effective filter "INCLUDES;DEFLATE", replacing "DEFLATE" AddOutputFilter INCLUDES;DEFLATE shtml </Location> <Location "/bar/baz"> # Effective filter "BUFFER", replacing "INCLUDES;DEFLATE" AddOutputFilter BUFFER shtml </Location> <Location "/bar/baz/buz"> # No effective filter, replacing "BUFFER" RemoveOutputFilter shtml </Location>
描述: | 将给定的文件扩展名映射到指定的内容类型 |
---|---|
句法: | AddType media-type extension
[extension] ... |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该AddType
指令将给定的文件扩展名映射到指定的内容类型。media-type是用于包含extension的文件名
的媒体类型。该映射将添加到所有已经生效的映射中,从而覆盖同一扩展名已存在的所有映射
。
AddType
伪指令添加新的媒体类型,
而不要更改
TypesConfig
文件。
AddType image/gif .gif
或者,要在一个指令中指定多个文件扩展名:
AddType image/jpeg jpeg jpg jpe
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。文件名可能具有多个扩展名,并将 扩展名参数与每个扩展名进行比较。
到类似的效果mod_negotiation
的
LanguagePriority
能够通过限定一个实现媒体类型与
qs
:
AddType application/rss+xml;qs=0.8 .xml
这在某些情况下很有用,例如当客户端请求Accept: */*
不能实际处理服务器返回的内容时。
该指令主要配置为从文件系统提供的静态文件生成的内容类型。对于静态文件以外的资源(响应的生成器通常指定了Content-Type),该指令无效。
如果未为请求显式设置任何处理程序,则指定的内容类型也将用作处理程序名称。
当显式指令(例如
SetHandler
或
AddHandler
不适用于当前请求)时,通常将这些指令通常设置的内部处理程序名称设置为此指令指定的内容类型。
这是一种历史行为,某些第三方模块(例如mod_php)可能会使用该行为负责匹配请求。
应该避免依赖于这种“合成”类型的配置。另外,限制访问
SetHandler
或也
AddHandler
应该限制访问此伪指令的配置。
描述: | 为当前上下文中尚未通过其他方式分配语言标签的所有资源,定义要在“内容语言”标头字段中发送的默认语言标签。 |
---|---|
句法: | DefaultLanguage language-tag |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该DefaultLanguage
指令告诉Apache,该指令范围内的所有资源(例如,当前<Directory>
容器覆盖的所有资源)没有显式语言扩展(例如.fr
或.de
由所配置AddLanguage
)应分配给一个Content-Language 语言标签。例如,这允许将整个目录树标记为包含荷兰语内容,而不必重命名每个文件。请注意,与使用扩展名指定语言不同,DefaultLanguage
只能指定一种语言。
如果没有有效的DefaultLanguage
指令,并且文件没有由配置的语言扩展名AddLanguage
,则不会生成Content-Language头字段。
DefaultLanguage en
描述: | 告诉mod_mime 将path_info
组件视为文件名的一部分 |
---|---|
句法: | ModMimeUsePathInfo On|Off |
默认: | ModMimeUsePathInfo Off |
内容: | 目录 |
状态: | 基础 |
模块: | mod_mime |
该ModMimeUsePathInfo
伪指令用于将文件名与path_info
URL组件结合起来,以将mod_mime
伪指令应用于请求。默认值为Off
-因此,该path_info
组件将被忽略。
当您有虚拟文件系统时,建议使用此伪指令。
ModMimeUsePathInfo On
如果您有一个请求,/index.php/foo.shtml
mod_mime
现在会将传入请求视为/index.php/foo.shtml
,AddOutputFilter INCLUDES .shtml
将INCLUDES
过滤器添加
到请求中。如果ModMimeUsePathInfo
未设置,
INCLUDES
则不会添加过滤器。这将类似地用于虚拟路径,例如由
<Location>
描述: | 使用MultiViews搜索匹配文件时将包括的文件类型 |
---|---|
句法: | MultiviewsMatch Any|NegotiatedOnly|Filters|Handlers
[Handlers|Filters] |
默认: | MultiviewsMatch NegotiatedOnly |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
MultiviewsMatch
允许mod_negotiation的Multiviews功能具有三种不同的行为。在Multiviews允许文件,请求
例如 index.html
,以匹配任何协商扩展以下基本要求,例如
index.html.en
,index.html.fr
,或
index.html.gz
。
该NegotiatedOnly
选项提供了基本名称后面的每个扩展名都必须与mod_mime
用于内容协商的识别扩展名相关联
,例如,
字符集,内容类型,语言或编码。这是最严格的实现,具有最少的意外副作用,并且是默认行为。
要包括与处理程序和/或过滤器关联的扩展,设定MultiviewsMatch
指令要么
Handlers
,Filters
或两者选项关键字。如果所有其他因素都相等,则将提供最小的文件,
例如,在index.html.cgi
500字节与index.html.pl
1000字节之间进行选择时,该.cgi
文件将获胜。.asis
如果.asis
文件与关联,则文件用户可能更喜欢使用Handler选项asis-handler
。
您最终可以允许Any
扩展名匹配,即使
mod_mime
无法识别扩展名也是如此。这可能会导致不可预测的结果,例如,向网站管理员提供以前从未提供过的.old或.bak文件。
例如,以下配置将允许处理程序和过滤器参与Multviews,但将排除未知文件:
MultiviewsMatch Handlers Filters
MultiviewsMatch
<Location>
或<LocationMatch>
部分中不允许使用
。
描述: | 删除一组文件扩展名的任何字符集关联 |
---|---|
句法: | RemoveCharset extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveCharset
指令删除具有给定扩展名的文件的任何字符集关联。这允许.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
RemoveCharset .html .shtml
描述: | 删除一组文件扩展名的任何内容编码关联 |
---|---|
句法: | RemoveEncoding extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveEncoding
指令删除具有给定扩展名的文件的任何编码关联。这允许.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。其用法的一个示例可能是:
AddEncoding x-gzip .gz AddType text/plain .asc <Files "*.gz.asc"> RemoveEncoding .gz </Files>
这将导致foo.gz
被标记为使用gzip方法编码,但被标记为foo.gz.asc
未编码的纯文本文件。
RemoveEncoding
指令是在任何AddEncoding
指令之后进行处理的
,因此,如果两个指令都出现在同一目录配置中,则它们可能会撤消后者的影响。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
描述: | 删除一组文件扩展名的所有处理程序关联 |
---|---|
句法: | RemoveHandler extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveHandler
指令删除具有给定扩展名的文件的所有处理程序关联。这允许
.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。其用法的一个示例可能是:
AddHandler server-parsed .html
RemoveHandler .html
这具有将.html
目录中的文件返回/foo/bar
为普通文件而不是解析候选文件的效果(请参阅mod_include
模块)。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
描述: | 删除一组文件扩展名的所有输入过滤器关联 |
---|---|
句法: | RemoveInputFilter extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveInputFilter
指令删除具有给定扩展名的文件的所有输入过滤器关联。这允许.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
描述: | 删除一组文件扩展名的任何语言关联 |
---|---|
句法: | RemoveLanguage extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveLanguage
指令删除具有给定扩展名的文件的任何语言关联。这允许.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
描述: | 删除一组文件扩展名的所有输出过滤器关联 |
---|---|
句法: | RemoveOutputFilter extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveOutputFilter
指令删除具有给定扩展名的文件的所有输出过滤器关联。这允许.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
RemoveOutputFilter shtml
描述: | 删除一组文件扩展名的任何内容类型关联 |
---|---|
句法: | RemoveType extension [extension]
... |
内容: | 虚拟主机,目录,.htaccess |
覆写: | 文件信息 |
状态: | 基础 |
模块: | mod_mime |
该RemoveType
指令删除具有给定扩展名的文件的所有
媒体类型关联。这允许.htaccess
子目录中的文件撤消从父目录或服务器配置文件继承的任何关联。其用法的一个示例可能是:
RemoveType .cgi
这将删除目录及其下的任何.cgi
文件的特殊处理/foo/
,从而导致包含这些文件的响应忽略HTTP Content-Type标头字段。
RemoveType
指令是在任何AddType
指令之后进行处理的
,因此,如果两个指令都出现在同一目录配置中,则它们可能会撤消后者的影响。
所述扩展参数是不区分大小写的,并且可以带有或不带有前导点来指定。
描述: | mime.types 文件的位置 |
---|---|
句法: | TypesConfig file-path |
默认: | TypesConfig conf/mime.types |
内容: | 服务器配置 |
状态: | 基础 |
模块: | mod_mime |
该TypesConfig
指令设置的位置的媒体类型
的配置文件。文件路径是相对于的
ServerRoot
。此文件设置从文件扩展名到内容类型的默认映射列表。大多数管理员使用mime.types
其操作系统提供的文件,该文件将常见的文件扩展名与IANA注册的媒体类型的官方列表相关联,该列表维护在http://www.iana.org/assignments/media-types/index.html
以及一个大型文件中。非官方类型的数量。httpd.conf
通过提供大多数媒体类型定义,这可以简化文件,并且可以AddType
根据需要由指令覆盖
。您不应该编辑mime.types
文件,因为升级服务器时可能会替换它。
该文件包含AddType
指令参数格式的行:
media-type [extension] ...
扩展名的大小写无关紧要。空行和以井号(#
)开头的行将被忽略。空行用于完整性(mime.types文件的)。Apache httpd仍然可以使用来确定这些类型mod_mime_magic
。
mime.types
file unless (1) they are already
registered with IANA, and (2) they use widely accepted,
non-conflicting filename extensions across platforms.
category/x-subtype
requests will be automatically
rejected, as will any new two-letter extensions as they will
likely conflict later with the already crowded language and
character set namespace.