<-
Apache > HTTP 服务器 > 文档 > 版本 2.4

.htaccess 文件中覆盖类索引

可用语言:  en  |  fr 

这是 .htaccess 文件中允许使用的指令的索引,这些指令针对各种 AllowOverride 设置,按类别组织。其目的是帮助服务器管理员验证他们授予 .htaccess 用户的权限。有关 .htaccess 工作原理的概述,请参阅 .htaccess 教程

要确定您的服务器配置允许 .htaccess 用户使用的指令集

  1. 从所讨论目录的 AllowOverrideList 中的指令集开始。(默认情况下,它设置为 None。)
  2. 找到所讨论目录的 AllowOverride 设置。(默认情况下,它设置为 None。)有两种特殊情况
    1. 如果您的 AllowOverride 设置为 All,请将此页面上列出的所有指令添加到列表中。
    2. 如果您的 AllowOverride 设置为 None,则您已完成。仅允许 AllowOverrideList 中的指令(如果有)。
  3. 对于 AllowOverride 中列出的每个覆盖类,请查找下面的相应指令集并将它们添加到列表中。
  4. 最后,添加始终允许在 .htaccess 中使用的指令集(这些指令列在下面的 所有部分 中)。

几个覆盖类非常强大,并赋予 .htaccess 用户对服务器的大量控制权。对于更严格的方法,请设置 AllowOverride None 并使用 AllowOverrideList 来指定 .htaccess 用户允许使用的指令的确切列表。

主题

另请参阅

top

所有

只要在服务器配置中启用了覆盖,以下指令就允许在任何 .htaccess 文件中使用。

<Else>核心
包含仅在先前 <If><ElseIf> 部分的条件在运行时未满足请求时才适用的指令
<ElseIf>核心
包含仅在运行时满足条件,而先前 <If><ElseIf> 部分的条件未满足时才适用的指令
<Files>核心
包含适用于匹配的文件名的指令
<FilesMatch>核心
包含适用于正则表达式匹配的文件名的指令
<If>核心
包含仅在运行时满足条件时才适用的指令
<IfDefine>核心
包含仅在启动时测试为真时才会处理的指令
<IfDirective>核心
包含根据特定指令的存在或不存在进行处理的指令
<IfFile>核心
包含仅在启动时文件存在时才会处理的指令
<IfModule>核心
包含根据特定模块的存在或不存在进行处理的指令
<IfSection>核心
包含根据特定部分指令的存在或不存在进行处理的指令
<IfVersion>mod_version
包含版本相关的配置
LimitRequestBody核心
限制从客户端发送的 HTTP 请求主体总大小
LimitXMLRequestBody核心
限制基于 XML 的请求主体的大小
LogIOTrackTTFBmod_logio
启用对首字节时间 (TTFB) 的跟踪
LuaCodeCachemod_lua
配置已编译的代码缓存。
LuaHookAccessCheckermod_lua
为请求处理的 access_checker 阶段提供一个钩子
LuaHookAuthCheckermod_lua
为请求处理的 auth_checker 阶段提供一个钩子
LuaHookCheckUserIDmod_lua
为请求处理的 check_user_id 阶段提供一个钩子
LuaHookFixupsmod_lua
为请求处理的 fixups 阶段提供一个钩子
LuaHookInsertFiltermod_lua
为请求处理的 insert_filter 阶段提供一个钩子
LuaHookLogmod_lua
为请求处理的访问日志阶段提供一个钩子
LuaHookMapToStoragemod_lua
为请求处理的 map_to_storage 阶段提供一个钩子
LuaHookPreTranslatemod_lua
为请求处理的 pre_translate 阶段提供一个钩子
LuaHookTranslateNamemod_lua
为请求处理的 translate name 阶段提供一个钩子
LuaHookTypeCheckermod_lua
为请求处理的 type_checker 阶段提供一个钩子
LuaInheritmod_lua
控制父配置部分如何合并到子部分
LuaMapHandlermod_lua
将路径映射到 lua 处理程序
LuaPackageCPathmod_lua
将目录添加到 lua 的 package.cpath
LuaPackagePathmod_lua
将目录添加到 lua 的 package.path
LuaQuickHandlermod_lua
为请求处理的快速处理程序提供一个钩子
LuaRootmod_lua
指定用于解析 mod_lua 指令的相对路径的基路径
LuaScopemod_lua
once、request、conn、thread 之一 - 默认值为 once
RLimitCPU核心
限制 Apache httpd 子进程启动的进程的 CPU 消耗
RLimitMEM核心
限制 Apache httpd 子进程启动的进程的内存消耗
RLimitNPROC核心
限制 Apache httpd 子进程启动的进程可以启动的进程数
ServerSignature核心
配置服务器生成的文档的页脚
SSIErrorMsgmod_include
当出现 SSI 错误时显示的错误消息
SSITimeFormatmod_include
配置日期字符串显示的格式
SSIUndefinedEchomod_include
当回显未设置的变量时显示的字符串
top

AuthConfig

AllowOverride AuthConfig 生效时,以下指令允许在 .htaccess 文件中使用。它们使 .htaccess 用户可以控制应用于其目录子树的认证和授权方法,包括用于会话处理和 TLS 设置的几个相关实用程序指令。

Anonymousmod_authn_anon
指定允许在没有密码验证的情况下访问的用户 ID
Anonymous_LogEmailmod_authn_anon
设置是否在错误日志中记录输入的密码
Anonymous_MustGiveEmailmod_authn_anon
指定是否允许空白密码
Anonymous_NoUserIDmod_authn_anon
设置用户 ID 字段是否可以为空
Anonymous_VerifyEmailmod_authn_anon
设置是否检查密码字段是否为格式正确的电子邮件地址
AuthBasicAuthoritativemod_auth_basic
设置是否将授权和认证传递给更低级别的模块
AuthBasicFakemod_auth_basic
使用给定的用户名和密码表达式伪造基本认证
AuthBasicProvidermod_auth_basic
设置此位置的认证提供程序
AuthBasicUseDigestAlgorithmmod_auth_basic
将密码与认证提供程序进行比较,就像 Digest 认证生效而不是 Basic 认证一样。
AuthDBMGroupFilemod_authz_dbm
设置包含授权用户组列表的数据库文件的名称
AuthDBMTypemod_authn_dbm
设置用于存储密码的数据库文件的类型
AuthDBMUserFilemod_authn_dbm
设置包含认证用户和密码列表的数据库文件的名称
AuthDigestAlgorithmmod_auth_digest
选择用于计算摘要认证中质询和响应哈希的算法
AuthDigestDomainmod_auth_digest
位于摘要认证相同保护空间中的 URI
AuthDigestNonceLifetimemod_auth_digest
服务器 nonce 有效的时间长度
AuthDigestProvidermod_auth_digest
设置此位置的认证提供程序
AuthDigestQopmod_auth_digest
确定在摘要认证中使用的保护质量
AuthFormAuthoritativemod_auth_form
设置是否将授权和认证传递给更低级别的模块
AuthFormProvidermod_auth_form
设置此位置的认证提供程序
AuthGroupFilemod_authz_groupfile
设置包含授权用户组列表的文本文件的名称
AuthLDAPAuthorizePrefixmod_authnz_ldap
指定在授权期间设置的环境变量的前缀
AuthLDAPBindAuthoritativemod_authnz_ldap
确定当用户可以映射到 DN 但服务器无法使用用户的凭据成功绑定时是否使用其他认证提供程序。
AuthLDAPBindDNmod_authnz_ldap
绑定到 LDAP 服务器时使用的可选 DN
AuthLDAPBindPasswordmod_authnz_ldap
与绑定 DN 一起使用的密码
AuthLDAPCompareAsUsermod_authnz_ldap
使用已认证用户的凭据执行授权比较
AuthLDAPCompareDNOnServermod_authnz_ldap
使用 LDAP 服务器比较 DN
AuthLDAPDereferenceAliasesmod_authnz_ldap
模块何时取消引用别名
AuthLDAPGroupAttributemod_authnz_ldap
用于标识用户组成员的 LDAP 属性。
AuthLDAPGroupAttributeIsDNmod_authnz_ldap
在检查组成员资格时使用客户端用户名的 DN
AuthLDAPInitialBindAsUsermod_authnz_ldap
确定服务器是否使用基本认证用户的用户名执行初始 DN 查找,而不是匿名或使用服务器的硬编码凭据
AuthLDAPInitialBindPatternmod_authnz_ldap
指定绑定到 LDAP 服务器以执行 DN 查找时基本认证用户名的转换
AuthLDAPMaxSubGroupDepthmod_authnz_ldap
指定在停止用户搜索之前将评估的最大子组嵌套深度。
AuthLDAPRemoteUserAttributemod_authnz_ldap
使用用户查询期间返回的属性的值设置 REMOTE_USER 环境变量
AuthLDAPRemoteUserIsDNmod_authnz_ldap
使用客户端用户名的 DN 设置 REMOTE_USER 环境变量
AuthLDAPSearchAsUsermod_authnz_ldap
使用已认证用户的凭据执行授权搜索
AuthLDAPSubGroupAttributemod_authnz_ldap
指定属性标签(每个指令行一个值),用于区分当前组中是组的成员。
AuthLDAPSubGroupClassmod_authnz_ldap
指定哪些 LDAP objectClass 值在子组处理期间标识是组的目录对象。
AuthLDAPURLmod_authnz_ldap
指定 LDAP 搜索参数的 URL
AuthMergingmod_authz_core
控制每个配置部分的授权逻辑如何与前面配置部分的授权逻辑组合。
AuthNamemod_authn_core
用于 HTTP 认证的授权领域
AuthnCacheProvideFormod_authn_socache
指定要缓存的 authn 提供程序
AuthnCacheTimeoutmod_authn_socache
设置缓存条目的超时时间
AuthTypemod_authn_core
用户认证类型
AuthUserFilemod_authn_file
设置包含认证用户和密码列表的文本文件的名称
AuthzDBMTypemod_authz_dbm
设置用于存储用户组列表的数据库文件的类型
CGIPassAuth核心
启用将 HTTP 授权标头作为 CGI 变量传递给脚本
LDAPReferralHopLimitmod_ldap
在终止 LDAP 查询之前,要追溯的最大推荐跳转次数。
LDAPReferralsmod_ldap
在查询 LDAP 服务器期间启用推荐追溯。
<Limit>核心
将封闭的访问控制限制为仅某些 HTTP 方法。
<LimitExcept>核心
将访问控制限制为除命名方法之外的所有 HTTP 方法。
Requiremod_authz_core
测试经过身份验证的用户是否已获得授权提供者的授权。
<RequireAll>mod_authz_core
包含一组授权指令,其中所有指令都不能失败,并且至少一个指令必须成功,才能使封闭指令成功。
<RequireAny>mod_authz_core
包含一组授权指令,其中一个指令必须成功,才能使封闭指令成功。
<RequireNone>mod_authz_core
包含一组授权指令,其中所有指令都不能成功,才能使封闭指令不失败。
Satisfymod_access_compat
主机级访问控制与用户身份验证之间的交互。
Sessionmod_session
为当前目录或位置启用会话。
SessionEnvmod_session
控制是否将会话内容写入 HTTP_SESSION 环境变量。
SessionHeadermod_session
从给定的 HTTP 响应头导入会话更新。
SessionIncludemod_session
定义会话有效的 URL 前缀。
SessionMaxAgemod_session
定义会话的最大生存时间(以秒为单位)。
SSLCipherSuitemod_ssl
SSL 握手协商中可用的密码套件。
SSLRenegBufferSizemod_ssl
设置 SSL 重新协商缓冲区的大小。
SSLRequiremod_ssl
仅在任意复杂的布尔表达式为真时才允许访问。
SSLRequireSSLmod_ssl
在未为 HTTP 请求使用 SSL 时拒绝访问。
SSLUserNamemod_ssl
确定用户名的变量名。
SSLVerifyClientmod_ssl
客户端证书验证的类型。
SSLVerifyDepthmod_ssl
客户端证书验证中 CA 证书的最大深度。
top

FileInfo

AllowOverride FileInfo 生效时,以下指令允许在 .htaccess 文件中使用。它们为 .htaccess 用户提供了对服务器提供的响应和元数据的广泛控制。

AcceptPathInfo核心
资源接受尾随路径信息。
Actionmod_actions
为特定处理程序或内容类型激活 CGI 脚本。
AddCharsetmod_mime
将给定的文件名扩展名映射到指定的内容字符集。
AddDefaultCharset核心
当响应内容类型为 text/plaintext/html 时,要添加的默认字符集参数。
AddEncodingmod_mime
将给定的文件名扩展名映射到指定的编码类型。
AddHandlermod_mime
将文件名扩展名映射到指定的处理程序。
AddInputFiltermod_mime
将文件名扩展名映射到将处理客户端请求的过滤器。
AddLanguagemod_mime
将给定的文件名扩展名映射到指定的内容语言。
AddOutputFiltermod_mime
将文件名扩展名映射到将处理来自服务器的响应的过滤器。
AddOutputFilterByTypemod_filter
将输出过滤器分配给特定媒体类型。
AddTypemod_mime
将给定的文件名扩展名映射到指定的内容类型。
BrowserMatchmod_setenvif
根据 HTTP User-Agent 设置环境变量。
BrowserMatchNoCasemod_setenvif
根据 User-Agent 设置环境变量,不区分大小写。
CGIMapExtension核心
用于查找 CGI 脚本解释器的技术。
CGIVar核心
控制某些 CGI 变量的设置方式。
CharsetDefaultmod_charset_lite
要翻译到的字符集。
CharsetOptionsmod_charset_lite
配置字符集翻译行为。
CharsetSourceEncmod_charset_lite
文件的源字符集。
CookieDomainmod_usertrack
跟踪 cookie 适用的域。
CookieExpiresmod_usertrack
跟踪 cookie 的过期时间。
CookieHTTPOnlymod_usertrack
向 cookie 添加 'HTTPOnly' 属性。
CookieNamemod_usertrack
跟踪 cookie 的名称。
CookieSameSitemod_usertrack
向 cookie 添加 'SameSite' 属性。
CookieSecuremod_usertrack
向 cookie 添加 'Secure' 属性。
CookieStylemod_usertrack
cookie 头字段的格式。
CookieTrackingmod_usertrack
启用跟踪 cookie。
DefaultLanguagemod_mime
定义一个默认语言标签,该标签将在 Content-Language 头字段中发送,用于当前上下文中所有未通过其他方式分配语言标签的资源。
DefaultType核心
此指令除了在值为 none 时发出警告之外,没有其他作用。在之前的版本中,DefaultType 会指定一个默认媒体类型,分配给无法找到其他媒体类型配置的响应内容。
EnableMMAP核心
使用内存映射在交付期间读取文件。
EnableSendfile核心
使用内核 sendfile 支持将文件交付给客户端。
ErrorDocument核心
服务器在发生错误时将返回给客户端的内容。
FileETag核心
用于为静态文件创建 ETag HTTP 响应头的文件属性。
ForceLanguagePrioritymod_negotiation
如果未找到单个可接受的文档,则采取的操作。
ForceType核心
强制所有匹配的文件在 HTTP Content-Type 头字段中使用指定的媒体类型提供服务。
Headermod_headers
配置 HTTP 响应头。
ISAPIAppendLogToErrorsmod_isapi
将来自 ISAPI 扩展的 HSE_APPEND_LOG_PARAMETER 请求记录到错误日志。
ISAPIAppendLogToQuerymod_isapi
将来自 ISAPI 扩展的 HSE_APPEND_LOG_PARAMETER 请求记录到查询字段。
ISAPIFakeAsyncmod_isapi
为 ISAPI 回调模拟异步支持。
ISAPILogNotSupportedmod_isapi
记录来自 ISAPI 扩展的未支持功能请求。
ISAPIReadAheadBuffermod_isapi
发送到 ISAPI 扩展的预读缓冲区的大小。
LanguagePrioritymod_negotiation
客户端未表达偏好时,语言变体的优先级。
MultiviewsMatchmod_mime
使用 MultiViews 搜索匹配文件时,将包含的文件类型。
PassEnvmod_env
传递来自 shell 的环境变量。
QualifyRedirectURL核心
控制 REDIRECT_URL 环境变量是否完全限定。
Redirectmod_alias
发送外部重定向,要求客户端获取不同的 URL。
RedirectMatchmod_alias
根据当前 URL 的正则表达式匹配发送外部重定向。
RedirectPermanentmod_alias
发送外部永久重定向,要求客户端获取不同的 URL。
RedirectTempmod_alias
发送外部临时重定向,要求客户端获取不同的 URL。
RemoveCharsetmod_mime
删除一组文件扩展名的所有字符集关联。
RemoveEncodingmod_mime
删除一组文件扩展名的所有内容编码关联。
RemoveHandlermod_mime
删除一组文件扩展名的所有处理程序关联。
RemoveInputFiltermod_mime
删除一组文件扩展名的所有输入过滤器关联。
RemoveLanguagemod_mime
删除一组文件扩展名的所有语言关联。
RemoveOutputFiltermod_mime
删除一组文件扩展名的所有输出过滤器关联。
RemoveTypemod_mime
删除一组文件扩展名的所有内容类型关联。
RequestHeadermod_headers
配置 HTTP 请求头。
RewriteBasemod_rewrite
设置每个目录重写的基本 URL。
RewriteCondmod_rewrite
定义重写将发生的条件。
RewriteEnginemod_rewrite
启用或禁用运行时重写引擎。
RewriteOptionsmod_rewrite
为重写引擎设置一些特殊选项。
RewriteRulemod_rewrite
为重写引擎定义规则。
ScriptInterpreterSource核心
用于查找 CGI 脚本解释器的技术。
SetEnvmod_env
设置环境变量。
SetEnvIfmod_setenvif
根据请求的属性设置环境变量。
SetEnvIfExprmod_setenvif
根据 ap_expr 表达式设置环境变量。
SetEnvIfNoCasemod_setenvif
根据请求的属性设置环境变量,不区分大小写。
SetHandler核心
强制所有匹配的文件由处理程序处理。
SetInputFilter核心
设置将处理客户端请求和 POST 输入的过滤器。
SetOutputFilter核心
设置将处理来自服务器的响应的过滤器。
Substitutemod_substitute
用于过滤响应内容的模式。
SubstituteInheritBeforemod_substitute
更改继承模式的合并顺序。
SubstituteMaxLineLengthmod_substitute
设置最大行大小。
UnsetEnvmod_env
从环境中删除变量。
top

Indexes

AllowOverride Indexes 生效时,以下指令允许在 .htaccess 文件中使用。它们允许 .htaccess 用户控制服务器提供的目录索引页面的各个方面,包括自动索引生成。

AddAltmod_autoindex
为文件显示的备用文本,而不是由文件名选择的图标。
AddAltByEncodingmod_autoindex
为文件显示的备用文本,而不是由 MIME 编码选择的图标。
AddAltByTypemod_autoindex
为文件显示的备用文本,而不是由 MIME 内容类型选择的图标。
AddDescriptionmod_autoindex
为文件显示的描述。
AddIconmod_autoindex
为由名称选择的显示文件图标。
AddIconByEncodingmod_autoindex
显示在由 MIME 内容编码选择的旁边文件的图标。
AddIconByTypemod_autoindex
显示在由 MIME 内容类型选择的旁边文件的图标。
DefaultIconmod_autoindex
当未配置特定图标时,为文件显示的图标。
DirectoryCheckHandlermod_dir
切换此模块在配置了其他处理程序时的响应方式。
DirectoryIndexmod_dir
客户端请求目录时要查找的资源列表。
DirectoryIndexRedirectmod_dir
配置目录索引的外部重定向。
DirectorySlashmod_dir
切换尾随斜杠重定向的启用或禁用。
ExpiresActivemod_expires
启用 Expires 头的生成。
ExpiresByTypemod_expires
由 MIME 类型配置的 Expires 头的值。
ExpiresDefaultmod_expires
计算过期时间的默认算法。
FallbackResourcemod_dir
为未映射到文件的请求定义一个默认 URL。
HeaderNamemod_autoindex
将插入到索引列表顶部的文件名称。
ImapBasemod_imagemap
图像映射文件的默认 base
ImapDefaultmod_imagemap
当图像映射使用未明确映射的坐标调用时,默认操作。
ImapMenumod_imagemap
调用图像映射时,如果未给出坐标,则采取的操作。
IndexHeadInsertmod_autoindex
在索引页面的 HEAD 部分插入文本。
IndexIgnoremod_autoindex
添加到列出目录时要隐藏的文件列表。
IndexIgnoreResetmod_autoindex
清空列出目录时要隐藏的文件列表。
IndexOptionsmod_autoindex
目录索引的各种配置设置。
IndexOrderDefaultmod_autoindex
设置目录索引的默认排序。
IndexStyleSheetmod_autoindex
向目录索引添加 CSS 样式表。
MetaDirmod_cern_meta
查找 CERN 风格元信息文件的目录名称。
MetaFilesmod_cern_meta
激活 CERN 元文件处理。
MetaSuffixmod_cern_meta
包含 CERN 风格元信息的文件的文件名后缀
ReadmeNamemod_autoindex
将在索引列表末尾插入的文件的名称
top

Limit

AllowOverride Limit 生效时,以下指令在 .htaccess 文件中允许使用。这种极其狭窄的覆盖类型主要允许使用由 mod_access_compat 提供的传统授权指令。

Allowmod_access_compat
控制哪些主机可以访问服务器的某个区域
Denymod_access_compat
控制哪些主机被拒绝访问服务器
<Limit>核心
将封闭的访问控制限制为仅某些 HTTP 方法。
<LimitExcept>核心
将访问控制限制为除命名方法之外的所有 HTTP 方法。
Ordermod_access_compat
控制默认访问状态以及 AllowDeny 的评估顺序。
top

Options

AllowOverride Options 生效时,以下指令在 .htaccess 文件中允许使用。它们使 .htaccess 用户能够访问 Options 和类似指令,以及控制过滤器链的指令。

CheckBasenameMatchmod_speling
也匹配具有不同文件名扩展名的文件。
CheckCaseOnlymod_speling
将拼写模块的操作限制为大小写校正
CheckSpellingmod_speling
启用拼写模块
ContentDigest核心
启用生成 Content-MD5 HTTP 响应头
FilterChainmod_filter
配置过滤器链
FilterDeclaremod_filter
声明一个智能过滤器
FilterProtocolmod_filter
处理正确的 HTTP 协议处理
FilterProvidermod_filter
注册一个内容过滤器
Options核心
配置特定目录中可用的功能
ReflectorHeadermod_reflector
将输入头反射到输出头
SSLOptionsmod_ssl
配置各种 SSL 引擎运行时选项
XBitHackmod_include
解析已设置执行位的文件的 SSI 指令

可用语言:  en  |  fr 

top

评论

Notice
这不是一个问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果这些评论已实施或被认为无效/主题无关,则我们的版主可能会将其删除。有关如何管理 Apache HTTP Server 的问题应直接发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表