Apache HTTP Server 版本 2.4
这是 .htaccess 文件中允许使用的指令的索引,这些指令针对各种 AllowOverride
设置,按类别组织。其目的是帮助服务器管理员验证他们授予 .htaccess 用户的权限。有关 .htaccess 工作原理的概述,请参阅 .htaccess 教程。
要确定您的服务器配置允许 .htaccess 用户使用的指令集
AllowOverrideList
中的指令集开始。(默认情况下,它设置为 None
。)AllowOverride
设置。(默认情况下,它设置为 None
。)有两种特殊情况AllowOverride
设置为 All
,请将此页面上列出的所有指令添加到列表中。AllowOverride
设置为 None
,则您已完成。仅允许 AllowOverrideList
中的指令(如果有)。AllowOverride
中列出的每个覆盖类,请查找下面的相应指令集并将它们添加到列表中。几个覆盖类非常强大,并赋予 .htaccess 用户对服务器的大量控制权。对于更严格的方法,请设置 AllowOverride None
并使用 AllowOverrideList
来指定 .htaccess 用户允许使用的指令的确切列表。
只要在服务器配置中启用了覆盖,以下指令就允许在任何 .htaccess 文件中使用。
<Else> | 核心 |
包含仅在先前 <If> 或 <ElseIf> 部分的条件在运行时未满足请求时才适用的指令 | |
<ElseIf> | 核心 |
包含仅在运行时满足条件,而先前 <If> 或 <ElseIf> 部分的条件未满足时才适用的指令 | |
<Files> | 核心 |
包含适用于匹配的文件名的指令 | |
<FilesMatch> | 核心 |
包含适用于正则表达式匹配的文件名的指令 | |
<If> | 核心 |
包含仅在运行时满足条件时才适用的指令 | |
<IfDefine> | 核心 |
包含仅在启动时测试为真时才会处理的指令 | |
<IfDirective> | 核心 |
包含根据特定指令的存在或不存在进行处理的指令 | |
<IfFile> | 核心 |
包含仅在启动时文件存在时才会处理的指令 | |
<IfModule> | 核心 |
包含根据特定模块的存在或不存在进行处理的指令 | |
<IfSection> | 核心 |
包含根据特定部分指令的存在或不存在进行处理的指令 | |
<IfVersion> | mod_version |
包含版本相关的配置 | |
LimitRequestBody | 核心 |
限制从客户端发送的 HTTP 请求主体总大小 | |
LimitXMLRequestBody | 核心 |
限制基于 XML 的请求主体的大小 | |
LogIOTrackTTFB | mod_logio |
启用对首字节时间 (TTFB) 的跟踪 | |
LuaCodeCache | mod_lua |
配置已编译的代码缓存。 | |
LuaHookAccessChecker | mod_lua |
为请求处理的 access_checker 阶段提供一个钩子 | |
LuaHookAuthChecker | mod_lua |
为请求处理的 auth_checker 阶段提供一个钩子 | |
LuaHookCheckUserID | mod_lua |
为请求处理的 check_user_id 阶段提供一个钩子 | |
LuaHookFixups | mod_lua |
为请求处理的 fixups 阶段提供一个钩子 | |
LuaHookInsertFilter | mod_lua |
为请求处理的 insert_filter 阶段提供一个钩子 | |
LuaHookLog | mod_lua |
为请求处理的访问日志阶段提供一个钩子 | |
LuaHookMapToStorage | mod_lua |
为请求处理的 map_to_storage 阶段提供一个钩子 | |
LuaHookPreTranslate | mod_lua |
为请求处理的 pre_translate 阶段提供一个钩子 | |
LuaHookTranslateName | mod_lua |
为请求处理的 translate name 阶段提供一个钩子 | |
LuaHookTypeChecker | mod_lua |
为请求处理的 type_checker 阶段提供一个钩子 | |
LuaInherit | mod_lua |
控制父配置部分如何合并到子部分 | |
LuaMapHandler | mod_lua |
将路径映射到 lua 处理程序 | |
LuaPackageCPath | mod_lua |
将目录添加到 lua 的 package.cpath | |
LuaPackagePath | mod_lua |
将目录添加到 lua 的 package.path | |
LuaQuickHandler | mod_lua |
为请求处理的快速处理程序提供一个钩子 | |
LuaRoot | mod_lua |
指定用于解析 mod_lua 指令的相对路径的基路径 | |
LuaScope | mod_lua |
once、request、conn、thread 之一 - 默认值为 once | |
RLimitCPU | 核心 |
限制 Apache httpd 子进程启动的进程的 CPU 消耗 | |
RLimitMEM | 核心 |
限制 Apache httpd 子进程启动的进程的内存消耗 | |
RLimitNPROC | 核心 |
限制 Apache httpd 子进程启动的进程可以启动的进程数 | |
ServerSignature | 核心 |
配置服务器生成的文档的页脚 | |
SSIErrorMsg | mod_include |
当出现 SSI 错误时显示的错误消息 | |
SSITimeFormat | mod_include |
配置日期字符串显示的格式 | |
SSIUndefinedEcho | mod_include |
当回显未设置的变量时显示的字符串 |
当 AllowOverride AuthConfig
生效时,以下指令允许在 .htaccess 文件中使用。它们使 .htaccess 用户可以控制应用于其目录子树的认证和授权方法,包括用于会话处理和 TLS 设置的几个相关实用程序指令。
当 AllowOverride FileInfo
生效时,以下指令允许在 .htaccess 文件中使用。它们为 .htaccess 用户提供了对服务器提供的响应和元数据的广泛控制。
AcceptPathInfo | 核心 |
资源接受尾随路径信息。 | |
Action | mod_actions |
为特定处理程序或内容类型激活 CGI 脚本。 | |
AddCharset | mod_mime |
将给定的文件名扩展名映射到指定的内容字符集。 | |
AddDefaultCharset | 核心 |
当响应内容类型为 text/plain 或 text/html 时,要添加的默认字符集参数。 | |
AddEncoding | mod_mime |
将给定的文件名扩展名映射到指定的编码类型。 | |
AddHandler | mod_mime |
将文件名扩展名映射到指定的处理程序。 | |
AddInputFilter | mod_mime |
将文件名扩展名映射到将处理客户端请求的过滤器。 | |
AddLanguage | mod_mime |
将给定的文件名扩展名映射到指定的内容语言。 | |
AddOutputFilter | mod_mime |
将文件名扩展名映射到将处理来自服务器的响应的过滤器。 | |
AddOutputFilterByType | mod_filter |
将输出过滤器分配给特定媒体类型。 | |
AddType | mod_mime |
将给定的文件名扩展名映射到指定的内容类型。 | |
BrowserMatch | mod_setenvif |
根据 HTTP User-Agent 设置环境变量。 | |
BrowserMatchNoCase | mod_setenvif |
根据 User-Agent 设置环境变量,不区分大小写。 | |
CGIMapExtension | 核心 |
用于查找 CGI 脚本解释器的技术。 | |
CGIVar | 核心 |
控制某些 CGI 变量的设置方式。 | |
CharsetDefault | mod_charset_lite |
要翻译到的字符集。 | |
CharsetOptions | mod_charset_lite |
配置字符集翻译行为。 | |
CharsetSourceEnc | mod_charset_lite |
文件的源字符集。 | |
CookieDomain | mod_usertrack |
跟踪 cookie 适用的域。 | |
CookieExpires | mod_usertrack |
跟踪 cookie 的过期时间。 | |
CookieHTTPOnly | mod_usertrack |
向 cookie 添加 'HTTPOnly' 属性。 | |
CookieName | mod_usertrack |
跟踪 cookie 的名称。 | |
CookieSameSite | mod_usertrack |
向 cookie 添加 'SameSite' 属性。 | |
CookieSecure | mod_usertrack |
向 cookie 添加 'Secure' 属性。 | |
CookieStyle | mod_usertrack |
cookie 头字段的格式。 | |
CookieTracking | mod_usertrack |
启用跟踪 cookie。 | |
DefaultLanguage | mod_mime |
定义一个默认语言标签,该标签将在 Content-Language 头字段中发送,用于当前上下文中所有未通过其他方式分配语言标签的资源。 | |
DefaultType | 核心 |
此指令除了在值为 none 时发出警告之外,没有其他作用。在之前的版本中,DefaultType 会指定一个默认媒体类型,分配给无法找到其他媒体类型配置的响应内容。 | |
EnableMMAP | 核心 |
使用内存映射在交付期间读取文件。 | |
EnableSendfile | 核心 |
使用内核 sendfile 支持将文件交付给客户端。 | |
ErrorDocument | 核心 |
服务器在发生错误时将返回给客户端的内容。 | |
FileETag | 核心 |
用于为静态文件创建 ETag HTTP 响应头的文件属性。 | |
ForceLanguagePriority | mod_negotiation |
如果未找到单个可接受的文档,则采取的操作。 | |
ForceType | 核心 |
强制所有匹配的文件在 HTTP Content-Type 头字段中使用指定的媒体类型提供服务。 | |
Header | mod_headers |
配置 HTTP 响应头。 | |
ISAPIAppendLogToErrors | mod_isapi |
将来自 ISAPI 扩展的 HSE_APPEND_LOG_PARAMETER 请求记录到错误日志。 | |
ISAPIAppendLogToQuery | mod_isapi |
将来自 ISAPI 扩展的 HSE_APPEND_LOG_PARAMETER 请求记录到查询字段。 | |
ISAPIFakeAsync | mod_isapi |
为 ISAPI 回调模拟异步支持。 | |
ISAPILogNotSupported | mod_isapi |
记录来自 ISAPI 扩展的未支持功能请求。 | |
ISAPIReadAheadBuffer | mod_isapi |
发送到 ISAPI 扩展的预读缓冲区的大小。 | |
LanguagePriority | mod_negotiation |
客户端未表达偏好时,语言变体的优先级。 | |
MultiviewsMatch | mod_mime |
使用 MultiViews 搜索匹配文件时,将包含的文件类型。 | |
PassEnv | mod_env |
传递来自 shell 的环境变量。 | |
QualifyRedirectURL | 核心 |
控制 REDIRECT_URL 环境变量是否完全限定。 | |
Redirect | mod_alias |
发送外部重定向,要求客户端获取不同的 URL。 | |
RedirectMatch | mod_alias |
根据当前 URL 的正则表达式匹配发送外部重定向。 | |
RedirectPermanent | mod_alias |
发送外部永久重定向,要求客户端获取不同的 URL。 | |
RedirectTemp | mod_alias |
发送外部临时重定向,要求客户端获取不同的 URL。 | |
RemoveCharset | mod_mime |
删除一组文件扩展名的所有字符集关联。 | |
RemoveEncoding | mod_mime |
删除一组文件扩展名的所有内容编码关联。 | |
RemoveHandler | mod_mime |
删除一组文件扩展名的所有处理程序关联。 | |
RemoveInputFilter | mod_mime |
删除一组文件扩展名的所有输入过滤器关联。 | |
RemoveLanguage | mod_mime |
删除一组文件扩展名的所有语言关联。 | |
RemoveOutputFilter | mod_mime |
删除一组文件扩展名的所有输出过滤器关联。 | |
RemoveType | mod_mime |
删除一组文件扩展名的所有内容类型关联。 | |
RequestHeader | mod_headers |
配置 HTTP 请求头。 | |
RewriteBase | mod_rewrite |
设置每个目录重写的基本 URL。 | |
RewriteCond | mod_rewrite |
定义重写将发生的条件。 | |
RewriteEngine | mod_rewrite |
启用或禁用运行时重写引擎。 | |
RewriteOptions | mod_rewrite |
为重写引擎设置一些特殊选项。 | |
RewriteRule | mod_rewrite |
为重写引擎定义规则。 | |
ScriptInterpreterSource | 核心 |
用于查找 CGI 脚本解释器的技术。 | |
SetEnv | mod_env |
设置环境变量。 | |
SetEnvIf | mod_setenvif |
根据请求的属性设置环境变量。 | |
SetEnvIfExpr | mod_setenvif |
根据 ap_expr 表达式设置环境变量。 | |
SetEnvIfNoCase | mod_setenvif |
根据请求的属性设置环境变量,不区分大小写。 | |
SetHandler | 核心 |
强制所有匹配的文件由处理程序处理。 | |
SetInputFilter | 核心 |
设置将处理客户端请求和 POST 输入的过滤器。 | |
SetOutputFilter | 核心 |
设置将处理来自服务器的响应的过滤器。 | |
Substitute | mod_substitute |
用于过滤响应内容的模式。 | |
SubstituteInheritBefore | mod_substitute |
更改继承模式的合并顺序。 | |
SubstituteMaxLineLength | mod_substitute |
设置最大行大小。 | |
UnsetEnv | mod_env |
从环境中删除变量。 |
当 AllowOverride Indexes
生效时,以下指令允许在 .htaccess 文件中使用。它们允许 .htaccess 用户控制服务器提供的目录索引页面的各个方面,包括自动索引生成。
当 AllowOverride Limit
生效时,以下指令在 .htaccess 文件中允许使用。这种极其狭窄的覆盖类型主要允许使用由 mod_access_compat
提供的传统授权指令。
Allow | mod_access_compat |
控制哪些主机可以访问服务器的某个区域 | |
Deny | mod_access_compat |
控制哪些主机被拒绝访问服务器 | |
<Limit> | 核心 |
将封闭的访问控制限制为仅某些 HTTP 方法。 | |
<LimitExcept> | 核心 |
将访问控制限制为除命名方法之外的所有 HTTP 方法。 | |
Order | mod_access_compat |
控制默认访问状态以及 Allow 和 Deny 的评估顺序。 |
当 AllowOverride Options
生效时,以下指令在 .htaccess 文件中允许使用。它们使 .htaccess 用户能够访问 Options
和类似指令,以及控制过滤器链的指令。
CheckBasenameMatch | mod_speling |
也匹配具有不同文件名扩展名的文件。 | |
CheckCaseOnly | mod_speling |
将拼写模块的操作限制为大小写校正 | |
CheckSpelling | mod_speling |
启用拼写模块 | |
ContentDigest | 核心 |
启用生成 Content-MD5 HTTP 响应头 | |
FilterChain | mod_filter |
配置过滤器链 | |
FilterDeclare | mod_filter |
声明一个智能过滤器 | |
FilterProtocol | mod_filter |
处理正确的 HTTP 协议处理 | |
FilterProvider | mod_filter |
注册一个内容过滤器 | |
Options | 核心 |
配置特定目录中可用的功能 | |
ReflectorHeader | mod_reflector |
将输入头反射到输出头 | |
SSLOptions | mod_ssl |
配置各种 SSL 引擎运行时选项 | |
XBitHack | mod_include |
解析已设置执行位的文件的 SSI 指令 |