Apache HTTP Server 版本 2.4
描述 | 尝试通过忽略大小写或尝试纠正各种轻微拼写错误来纠正错误的 URL。 |
---|---|
状态 | 扩展 |
模块标识符 | speling_module |
源文件 | mod_speling.c |
由于请求拼写错误或大小写错误,核心 Apache 服务器有时无法提供对文档的请求。此模块通过尝试找到匹配的文档来解决此问题,即使所有其他模块都放弃了。它通过将请求目录中的每个文档名称与请求的文档名称进行比较来完成其工作,**不区分大小写**,并允许**最多一个拼写错误**(字符插入/省略/转置或错误字符)。使用此策略匹配的所有文档名称都将构建一个列表。**错误的扩展名**也可以通过此模块修复。
如果在扫描目录后,
404 - 文档未找到
)。301 - 永久移动
)。300 - 多个选择
)。描述 | 还匹配具有不同文件名扩展名的文件。 |
---|---|
语法 | CheckBasenameMatch on|off |
默认值 | CheckBasenameMatch On |
上下文 | 服务器配置、虚拟主机、目录、.htaccess |
覆盖 | 选项 |
状态 | 扩展 |
模块 | mod_speling |
兼容性 | 在 httpd 2.4.50 及更高版本中可用 |
设置后,此指令将拼写纠正操作扩展到文件名扩展名。例如,文件 foo.gif
将匹配对 foo
或 foo.jpg
的请求。这与 MultiViews 结合使用时特别有用。
描述 | 将 speling 模块的操作限制为大小写更正 |
---|---|
语法 | CheckCaseOnly on|off |
默认值 | CheckCaseOnly Off |
上下文 | 服务器配置、虚拟主机、目录、.htaccess |
覆盖 | 选项 |
状态 | 扩展 |
模块 | mod_speling |
设置后,此指令将拼写纠正操作限制为大小写更改。除了 CheckBasenameMatch
也设置的情况下,其他潜在的更正不会执行。
描述 | 启用拼写模块 |
---|---|
语法 | CheckSpelling on|off |
默认值 | CheckSpelling Off |
上下文 | 服务器配置、虚拟主机、目录、.htaccess |
覆盖 | 选项 |
状态 | 扩展 |
模块 | mod_speling |
此指令启用或禁用拼写模块。启用后,请记住
http://my.host/~apahce/
),只能纠正文件名或目录名。<Location /status>
的请求可能会被错误地视为协商的文件“/stats.html
”。mod_speling
不应在启用了 DAV 的目录中启用,因为它会尝试将新创建的资源名称“拼写修复”到现有文件名,例如,当尝试上传新文档 doc43.html
时,它可能会重定向到现有文档 doc34.html
,这不是预期的结果。