<-
Apache HTTP 服务器 2.4 > .htaccess的覆盖类索引

.htaccess的覆盖类索引

这是.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用户使用的指令的确切列表。

主题

也可以看看

最佳

所有

只要在服务器配置中启用了替代,任何.htaccess文件中都允许使用以下伪指令。

<其他>核心
包含仅在运行时请求不满足前一个<If><ElseIf>节的条件时适用的指令
<ElseIf>核心
包含仅在运行时请求满足条件而前一个<If><ElseIf>节的条件不满足时才适用的指令
<文件>核心
包含适用于匹配文件名的指令
<文件匹配>核心
包含适用于正则表达式匹配文件名的指令
<如果>核心
包含仅在运行时请求满足条件时才适用的指令
<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
为请求处理的修正阶段提供一个挂钩
LuaHookInsertFiltermod_lua
为请求处理的insert_filter阶段提供一个钩子
LuaHookLogmod_lua
为请求处理的访问日志阶段提供一个挂钩
LuaHookMapToStoragemod_lua
为请求处理的map_to_storage阶段提供一个钩子
LuaHookTranslateNamemod_lua
为请求处理的翻译名称阶段提供一个挂钩
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
一次,request,conn,thread之一-默认为一次
RLimitCPU核心
限制由Apache httpd子级启动的进程的CPU消耗
RLimitMEM核心
限制由Apache httpd子级启动的进程的内存消耗
RLimitNPROC核心
限制Apache httpd子级启动的进程可以启动的进程数
服务器签名核心
在服务器生成的文档上配置页脚
SSIErrorMsgmod_include
SSI错误时显示错误消息
SSITimeFormatmod_include
配置显示日期字符串的格式
SSIUndefinedEchomod_include
回显未设置的变量时显示的字符串
最佳

验证配置

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

匿名mod_authn_anon
指定无需密码验证即可访问的用户标识
Anonymous_LogEmailmod_authn_anon
设置是否将输入的密码记录在错误日志中
Anonymous_MustGiveEmailmod_authn_anon
指定是否允许空白密码
Anonymous_NoUserIDmod_authn_anon
设置userID字段是否可以为空
Anonymous_VerifyEmailmod_authn_anon
设置是否检查密码字段中格式正确的电子邮件地址
AuthBasicAuthoritativemod_auth_basic
设置是否将授权和身份验证传递给较低级别​​的模块
AuthBasicFakemod_auth_basic
使用给定的用户名和密码表达式进行假基本认证
AuthBasicProvidermod_auth_basic
设置此位置的身份验证提供程序
AuthBasicUseDigestAlgorithmmod_auth_basic
针对身份验证提供程序检查密码,就好像摘要身份验证已生效而不是基本身份验证一样。
AuthDBMGroupFilemod_authz_dbm
设置包含授权用户列表的数据库文件的名称
AuthDBMTypemod_authn_dbm
设置用于存储密码的数据库文件的类型
AuthDBMUserFilemod_authn_dbm
设置数据库文件的名称,该数据库文件包含用于身份验证的用户列表和密码
AuthDigestAlgorithmmod_auth_digest
选择用于在摘要身份验证中计算质询和响应哈希值的算法
AuthDigestDomainmod_auth_digest
处于摘要保护身份验证的相同保护空间中的URI
AuthDigestNonceLifetimemod_auth_digest
服务器随机数有效时间
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
认证合并mod_authz_core
控制将每个配置部分的授权逻辑与先前配置部分的授权逻辑组合的方式。
验证名mod_authn_core
用于HTTP身份验证的授权领域
AuthnCacheProvideFormod_authn_socache
指定要为其缓存的身份验证提供程序
AuthnCacheTimeoutmod_authn_socache
设置缓存条目超时
验证类型mod_authn_core
用户认证类型
AuthUserFilemod_authn_file
设置一个文本文件的名称,该文件包含用于身份验证的用户列表和密码
AuthzDBMTypemod_authz_dbm
设置用于存储用户组列表的数据库文件的类型
CGIPassAuth核心
启用将HTTP授权标头作为CGI变量传递给脚本
LDAPReferralHopLimitmod_ldap
在终止LDAP查询之前要追查的最大引荐跃点数。
LDAP引荐mod_ldap
在查询LDAP服务器的过程中启用引用跟踪。
<限制>核心
将封闭的访问控制限制为仅某些HTTP方法
<LimitExcept>核心
将访问控制限制为除命名方法外的所有HTTP方法
要求mod_authz_core
测试验证的用户是否被授权提供者授权。
<RequireAll>mod_authz_core
封装一组授权指令,其中的任何一个授权指令都必须失败,并且至少一个必须成功,才能使封闭指令成功。
<RequireAny>mod_authz_core
封装一组授权指令,其中一个授权指令必须成功才能使封装指令成功。
<RequireNone>mod_authz_core
封闭一组授权指令,授权指令中的任何一个都必须成功才能使封闭指令不失败。
满足mod_access_compat
主机级访问控制和用户身份验证之间的交互
届会mod_session
为当前目录或位置启用会话
会话环境mod_session
控制是否将会​​话内容写入 HTTP_SESSION环境变量
SessionHeadermod_session
从给定的HTTP响应标头导入会话更新
SessionIncludemod_session
定义会话有效的URL前缀
SessionMaxAgemod_session
定义会话的最大年龄(以秒为单位)
SSLCipherSuitemod_ssl
密码套件可用于SSL握手中的协商
SSLRenegBufferSizemod_ssl
设置SSL重新协商缓冲区的大小
SSLRequiremod_ssl
仅在任意复杂的布尔表达式为true时才允许访问
SSL要求mod_ssl
未将SSL用于HTTP请求时拒绝访问
SSLUserNamemod_ssl
变量名确定用户名
SSLVerifyClientmod_ssl
客户证书验证类型
SSLVerifyDepthmod_ssl
客户证书验证中CA证书的最大深度
最佳

文件信息

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

AcceptPathInfo核心
资源接受尾随路径名信息
行动mod_actions
为特定的处理程序或内容类型激活CGI脚本
添加字符集mod_mime
将给定的文件扩展名映射到指定的内容字符集
添加默认字符集核心
响应内容类型为text/plain或时要添加的默认字符集参数text/html
AddEncodingmod_mime
将给定的文件扩展名映射到指定的编码类型
AddHandlermod_mime
将文件扩展名映射到指定的处理程序
AddInputFiltermod_mime
将文件扩展名映射到将处理客户端请求的过滤器
添加语言mod_mime
将给定的文件扩展名映射到指定的内容语言
AddOutputFiltermod_mime
将文件扩展名映射到将处理服务器响应的过滤器
AddOutputFilterByTypemod_filter
将输出过滤器分配给特定的媒体类型
添加类型mod_mime
将给定的文件扩展名映射到指定的内容类型
浏览器匹配mod_setenvif
设置以HTTP User-Agent为条件的环境变量
BrowserMatchNoCasemod_setenvif
设置环境变量以用户代理为条件,不考虑大小写
CGIMapExtension核心
为CGI脚本定位解释器的技术
CGIVar核心
控制如何设置某些CGI变量
字符集默认mod_charset_lite
字符集翻译成
字符集选项mod_charset_lite
配置字符集转换行为
CharsetSourceEncmod_charset_lite
文件的源字符集
Cookie域mod_usertrack
跟踪Cookie适用的域
Cookie有效期mod_usertrack
跟踪Cookie的到期时间
CookieHTTP仅mod_usertrack
将“ HTTPOnly”属性添加到cookie
Cookie名称mod_usertrack
跟踪Cookie的名称
CookieSameSitemod_usertrack
将“ SameSite”属性添加到Cookie
Cookie安全mod_usertrack
将“安全”属性添加到Cookie
Cookie风格mod_usertrack
Cookie标头字段的格式
Cookie追踪mod_usertrack
启用跟踪Cookie
默认语言mod_mime
为当前上下文中尚未通过其他方式分配语言标签的所有资源,定义要在“内容语言”标头字段中发送的默认语言标签。
默认类型核心
如果该值不是,则此指令除了发出警告外没有其他作用none。在以前的版本中,DefaultType将指定默认媒体类型以分配给响应内容,而找不到其他媒体类型配置。
启用MMAP核心
在传送过程中使用内存映射读取文件
EnableSendfile核心
使用内核sendfile支持将文件传送到客户端
错误文件核心
发生错误时服务器将返回给客户端的内容
FileETag核心
用于为静态文件创建ETag HTTP响应标头的文件属性
强制语言优先mod_negotiation
如果找不到单个可接受的文档,应采取的措施
ForceType核心
强制所有匹配的文件以HTTP Content-Type标头字段中的指定媒体类型提供
标头mod_headers
配置HTTP响应头
ISAPIAppendLogToErrorsmod_isapi
HSE_APPEND_LOG_PARAMETER将来自ISAPI扩展的请求记录到错误日志中
ISAPIAppendLogToQuerymod_isapi
记录HSE_APPEND_LOG_PARAMETER从ISAPI扩展到查询字段的请求
ISAPIFakeAsyncmod_isapi
对ISAPI回调的虚假异步支持
ISAPILogNotSupportedmod_isapi
记录来自ISAPI扩展的不支持的功能请求
ISAPIReadAheadBuffermod_isapi
发送到ISAPI扩展的预读缓冲区的大小
语言优先mod_negotiation
客户不表达偏好的情况下语言变体的优先顺序
多视图匹配mod_mime
使用MultiViews搜索匹配文件时将包括的文件类型
通行证mod_env
从外壳传递环境变量
QualifyRedirectURL核心
控制REDIRECT_URL环境变量是否完全合格
重新导向mod_alias
发送外部重定向,要求客户端获取其他URL
重定向匹配mod_alias
根据当前URL的正则表达式匹配发送外部重定向
重定向永久mod_alias
发送外部永久重定向,要求客户端获取其他URL
重定向温度mod_alias
发送外部临时重定向,要求客户端获取其他URL
删除字符集mod_mime
删除一组文件扩展名的任何字符集关联
RemoveEncodingmod_mime
删除一组文件扩展名的任何内容编码关联
RemoveHandlermod_mime
删除一组文件扩展名的所有处理程序关联
RemoveInputFiltermod_mime
删除一组文件扩展名的所有输入过滤器关联
删除语言mod_mime
删除一组文件扩展名的任何语言关联
RemoveOutputFiltermod_mime
删除一组文件扩展名的所有输出过滤器关联
RemoveTypemod_mime
删除一组文件扩展名的任何内容类型关联
RequestHeadermod_headers
配置HTTP请求标头
RewriteBasemod_rewrite
设置每个目录重写的基本URL
RewriteCondmod_rewrite
定义重写的条件
重写引擎mod_rewrite
启用或禁用运行时重写引擎
RewriteOptionsmod_rewrite
为重写引擎设置一些特殊选项
重写规则mod_rewrite
定义重写引擎的规则
ScriptInterpreterSource核心
为CGI脚本定位解释器的技术
设置环境mod_env
设置环境变量
设置环境mod_setenvif
根据请求的属性设置环境变量
SetEnvIfExprmod_setenvif
根据ap_expr表达式设置环境变量
SetEnvIfNoCasemod_setenvif
根据请求的属性设置环境变量,而不考虑大小写
SetHandler核心
强制所有匹配文件由处理程序处理
SetInputFilter核心
设置将处理客户端请求和POST输入的过滤器
SetOutputFilter核心
设置将处理服务器响应的过滤器
替代mod_substitute
用于过滤响应内容的模式
SubstituteInheritBeforemod_substitute
更改继承模式的合并顺序
替代MaxLineLengthmod_substitute
设置最大行大小
取消设置mod_env
从环境中删除变量
最佳

指标

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

AddAltmod_autoindex
显示文件的替代文本,而不是文件名选择的图标
AddAltByEncodingmod_autoindex
为文件显示的替代文本,而不是由MIME编码选择的图标
AddAltByTypemod_autoindex
为文件显示的替代文本,而不是由MIME内容类型选择的图标
添加说明mod_autoindex
文件显示说明
AddIconmod_autoindex
为按名称选择的文件显示的图标
AddIconByEncodingmod_autoindex
在MIME内容编码选择的文件旁边显示的图标
AddIconByTypemod_autoindex
在MIME内容类型选择的文件旁边显示的图标
DefaultIconmod_autoindex
未配置任何特定图标时显示文件的图标
DirectoryCheckHandlermod_dir
切换配置其他处理程序时此模块的响应方式
目录索引mod_dir
客户端请求目录时要查找的资源列表
DirectoryIndexRedirectmod_dir
为目录索引配置外部重定向。
目录斜线mod_dir
切换尾部斜杠重定向打开或关闭
有效期满mod_expires
启用Expires 头文件的生成
ExpiresByTypemod_expires
ExpiresMIME类型配置的标头的值
过期默认mod_expires
计算过期时间的默认算法
后备资源mod_dir
为未映射到文件的请求定义默认URL
标题名称mod_autoindex
将在索引列表顶部插入的文件名
ImapBasemod_imagemap
图片地图base文件的默认设置
ImapDefaultmod_imagemap
使用未显式映射的坐标调用图像映射时的默认操作
ImapMenumod_imagemap
调用图像映射时如果没有给出坐标的动作
索引头插入mod_autoindex
在索引页的HEAD部分插入文本。
索引忽略mod_autoindex
添加到列出目录时要隐藏的文件列表
IndexIgnoreResetmod_autoindex
清空列出目录时要隐藏的文件列表
IndexOptionsmod_autoindex
目录索引的各种配置设置
IndexOrderDefaultmod_autoindex
设置目录索引的默认顺序
IndexStyleSheetmod_autoindex
将CSS样式表添加到目录索引
元目录mod_cern_meta
查找CERN风格的元信息文件的目录名称
元文件mod_cern_meta
激活CERN元文件处理
元后缀mod_cern_meta
包含CERN风格的元信息的文件的文件名后缀
自述名称mod_autoindex
将在索引列表末尾插入的文件名
最佳

限制

有效的.htaccess文件中允许使用以下指令 AllowOverride Limit。这种极其狭窄的覆盖类型主要允许使用所提供的旧版授权指令mod_access_compat

允许mod_access_compat
控制哪些主机可以访问服务器区域
拒绝mod_access_compat
控制拒绝访问服务器的主机
<限制>核心
将封闭的访问控制限制为仅某些HTTP方法
<LimitExcept>核心
将访问控制限制为除命名方法外的所有HTTP方法
订购mod_access_compat
控制默认访问状态以及对AllowDeny进行评估的顺序 。
最佳

选件

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

仅CheckCasemod_speling
将拼写模块的操作限制为大小写更正
检查拼写mod_speling
启用拼写模块
内容摘要核心
启用Content-MD5HTTP响应标头的生成
过滤链mod_filter
配置过滤器链
过滤器声明mod_filter
声明一个智能过滤器
过滤协议mod_filter
处理正确的HTTP协议处理
FilterProvidermod_filter
注册内容过滤器
选件核心
配置特定目录中可用的功能
反射头mod_reflector
将输入标题反映到输出标题
SSLOptionsmod_ssl
配置各种SSL引擎运行时选项
XBitHackmod_include
通过设置执行位来解析文件中的SSI指令

可用语言: zh  |  fr 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。