这是.htaccess文件中各种AllowOverride设置所允许的指令的索引,按类组织。其预期目的是帮助服务器管理员验证他们授予.htaccess用户的特权。有关.htaccess的工作原理的概述,请参见
.htaccess教程。
要确定服务器配置允许.htaccess用户使用的一组指令:
AllowOverrideList
有关目录的指令集开始。(默认情况下,此设置为
None。)AllowOverride目录的设置。(默认情况下,它设置为None。)有两种特殊情况:
AllowOverride设置为All,请将此页面上列出的每个指令添加到列表中。AllowOverride设置为None,则完成。仅AllowOverrideList
允许中的指令(如果有)。AllowOverride,请在下面查找相应的指令集并将其添加到列表中。
几个替代类非常强大,它们使.htaccess用户可以对服务器进行大量控制。对于更严格的方法,设置AllowOverride None并使用
AllowOverrideList以指定允许.htaccess用户使用的指令的确切列表。
只要在服务器配置中启用了替代,任何.htaccess文件中都允许使用以下伪指令。
| <其他> | 核心 |
包含仅在运行时请求不满足前一个<If>或
<ElseIf>节的条件时适用的指令 | |
| <ElseIf> | 核心 |
包含仅在运行时请求满足条件而前一个<If>或
<ElseIf>节的条件不满足时才适用的指令
| |
| <文件> | 核心 |
| 包含适用于匹配文件名的指令 | |
| <文件匹配> | 核心 |
| 包含适用于正则表达式匹配文件名的指令 | |
| <如果> | 核心 |
| 包含仅在运行时请求满足条件时才适用的指令 | |
| <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 |
| 为请求处理的修正阶段提供一个挂钩 | |
| 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 |
| 将路径映射到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 | 核心 |
| 限制由Apache httpd子级启动的进程的CPU消耗 | |
| RLimitMEM | 核心 |
| 限制由Apache httpd子级启动的进程的内存消耗 | |
| RLimitNPROC | 核心 |
| 限制Apache httpd子级启动的进程可以启动的进程数 | |
| 服务器签名 | 核心 |
| 在服务器生成的文档上配置页脚 | |
| SSIErrorMsg | mod_include |
| SSI错误时显示错误消息 | |
| SSITimeFormat | mod_include |
| 配置显示日期字符串的格式 | |
| SSIUndefinedEcho | mod_include |
| 回显未设置的变量时显示的字符串 | |
有效的.htaccess文件中允许使用以下指令
AllowOverride AuthConfig。它们使.htaccess用户可以控制应用于其目录子树的身份验证和授权方法,包括用于会话处理和TLS设置的多个相关实用程序指令。
有效的.htaccess文件中允许使用以下指令
AllowOverride FileInfo。它们为.htaccess用户提供了对服务器给出的响应和元数据的广泛控制。
| AcceptPathInfo | 核心 |
| 资源接受尾随路径名信息 | |
| 行动 | mod_actions |
| 为特定的处理程序或内容类型激活CGI脚本 | |
| 添加字符集 | mod_mime |
| 将给定的文件扩展名映射到指定的内容字符集 | |
| 添加默认字符集 | 核心 |
响应内容类型为text/plain或时要添加的默认字符集参数text/html | |
| AddEncoding | mod_mime |
| 将给定的文件扩展名映射到指定的编码类型 | |
| AddHandler | mod_mime |
| 将文件扩展名映射到指定的处理程序 | |
| AddInputFilter | mod_mime |
| 将文件扩展名映射到将处理客户端请求的过滤器 | |
| 添加语言 | mod_mime |
| 将给定的文件扩展名映射到指定的内容语言 | |
| AddOutputFilter | mod_mime |
| 将文件扩展名映射到将处理服务器响应的过滤器 | |
| AddOutputFilterByType | mod_filter |
| 将输出过滤器分配给特定的媒体类型 | |
| 添加类型 | mod_mime |
| 将给定的文件扩展名映射到指定的内容类型 | |
| 浏览器匹配 | mod_setenvif |
| 设置以HTTP User-Agent为条件的环境变量 | |
| BrowserMatchNoCase | mod_setenvif |
| 设置环境变量以用户代理为条件,不考虑大小写 | |
| CGIMapExtension | 核心 |
| 为CGI脚本定位解释器的技术 | |
| CGIVar | 核心 |
| 控制如何设置某些CGI变量 | |
| 字符集默认 | mod_charset_lite |
| 字符集翻译成 | |
| 字符集选项 | mod_charset_lite |
| 配置字符集转换行为 | |
| CharsetSourceEnc | mod_charset_lite |
| 文件的源字符集 | |
| Cookie域 | mod_usertrack |
| 跟踪Cookie适用的域 | |
| Cookie有效期 | mod_usertrack |
| 跟踪Cookie的到期时间 | |
| CookieHTTP仅 | mod_usertrack |
| 将“ HTTPOnly”属性添加到cookie | |
| Cookie名称 | mod_usertrack |
| 跟踪Cookie的名称 | |
| CookieSameSite | mod_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响应头 | |
| ISAPIAppendLogToErrors | mod_isapi |
HSE_APPEND_LOG_PARAMETER将来自ISAPI扩展的请求记录到错误日志中 | |
| ISAPIAppendLogToQuery | mod_isapi |
记录HSE_APPEND_LOG_PARAMETER从ISAPI扩展到查询字段的请求 | |
| ISAPIFakeAsync | mod_isapi |
| 对ISAPI回调的虚假异步支持 | |
| ISAPILogNotSupported | mod_isapi |
| 记录来自ISAPI扩展的不支持的功能请求 | |
| ISAPIReadAheadBuffer | mod_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 |
| 删除一组文件扩展名的任何字符集关联 | |
| RemoveEncoding | mod_mime |
| 删除一组文件扩展名的任何内容编码关联 | |
| RemoveHandler | mod_mime |
| 删除一组文件扩展名的所有处理程序关联 | |
| RemoveInputFilter | mod_mime |
| 删除一组文件扩展名的所有输入过滤器关联 | |
| 删除语言 | mod_mime |
| 删除一组文件扩展名的任何语言关联 | |
| RemoveOutputFilter | mod_mime |
| 删除一组文件扩展名的所有输出过滤器关联 | |
| RemoveType | mod_mime |
| 删除一组文件扩展名的任何内容类型关联 | |
| RequestHeader | mod_headers |
| 配置HTTP请求标头 | |
| RewriteBase | mod_rewrite |
| 设置每个目录重写的基本URL | |
| RewriteCond | mod_rewrite |
| 定义重写的条件 | |
| 重写引擎 | mod_rewrite |
| 启用或禁用运行时重写引擎 | |
| RewriteOptions | mod_rewrite |
| 为重写引擎设置一些特殊选项 | |
| 重写规则 | mod_rewrite |
| 定义重写引擎的规则 | |
| ScriptInterpreterSource | 核心 |
| 为CGI脚本定位解释器的技术 | |
| 设置环境 | mod_env |
| 设置环境变量 | |
| 设置环境 | mod_setenvif |
| 根据请求的属性设置环境变量 | |
| SetEnvIfExpr | mod_setenvif |
| 根据ap_expr表达式设置环境变量 | |
| SetEnvIfNoCase | mod_setenvif |
| 根据请求的属性设置环境变量,而不考虑大小写 | |
| SetHandler | 核心 |
| 强制所有匹配文件由处理程序处理 | |
| SetInputFilter | 核心 |
| 设置将处理客户端请求和POST输入的过滤器 | |
| SetOutputFilter | 核心 |
| 设置将处理服务器响应的过滤器 | |
| 替代 | mod_substitute |
| 用于过滤响应内容的模式 | |
| SubstituteInheritBefore | mod_substitute |
| 更改继承模式的合并顺序 | |
| 替代MaxLineLength | mod_substitute |
| 设置最大行大小 | |
| 取消设置 | mod_env |
| 从环境中删除变量 | |
有效的.htaccess文件中允许使用以下指令
AllowOverride Indexes。它们允许.htaccess用户控制服务器提供的目录索引页面的各个方面,包括自动索引生成。
有效的.htaccess文件中允许使用以下指令
AllowOverride Limit。这种极其狭窄的覆盖类型主要允许使用所提供的旧版授权指令mod_access_compat。
| 允许 | mod_access_compat |
| 控制哪些主机可以访问服务器区域 | |
| 拒绝 | mod_access_compat |
| 控制拒绝访问服务器的主机 | |
| <限制> | 核心 |
| 将封闭的访问控制限制为仅某些HTTP方法 | |
| <LimitExcept> | 核心 |
| 将访问控制限制为除命名方法外的所有HTTP方法 | |
| 订购 | mod_access_compat |
控制默认访问状态以及对Allow和Deny进行评估的顺序
。 | |
有效的.htaccess文件中允许使用以下指令
AllowOverride Options。它们使.htaccess用户可以访问Options和类似的指令,以及控制过滤器链的指令。
| 仅CheckCase | mod_speling |
| 将拼写模块的操作限制为大小写更正 | |
| 检查拼写 | mod_speling |
| 启用拼写模块 | |
| 内容摘要 | 核心 |
启用Content-MD5HTTP响应标头的生成 | |
| 过滤链 | mod_filter |
| 配置过滤器链 | |
| 过滤器声明 | mod_filter |
| 声明一个智能过滤器 | |
| 过滤协议 | mod_filter |
| 处理正确的HTTP协议处理 | |
| FilterProvider | mod_filter |
| 注册内容过滤器 | |
| 选件 | 核心 |
| 配置特定目录中可用的功能 | |
| 反射头 | mod_reflector |
| 将输入标题反映到输出标题 | |
| SSLOptions | mod_ssl |
| 配置各种SSL引擎运行时选项 | |
| XBitHack | mod_include |
| 通过设置执行位来解析文件中的SSI指令 | |