这是.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-MD5 HTTP响应标头的生成 | |
过滤链 | mod_filter |
配置过滤器链 | |
过滤器声明 | mod_filter |
声明一个智能过滤器 | |
过滤协议 | mod_filter |
处理正确的HTTP协议处理 | |
FilterProvider | mod_filter |
注册内容过滤器 | |
选件 | 核心 |
配置特定目录中可用的功能 | |
反射头 | mod_reflector |
将输入标题反映到输出标题 | |
SSLOptions | mod_ssl |
配置各种SSL引擎运行时选项 | |
XBitHack | mod_include |
通过设置执行位来解析文件中的SSI指令 |