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