1

我在两个单独的 VPS 帐户上运行 Ubuntu 12,并且在这两个帐户上都遇到了同样的问题。

  • 我已经通过“a2enmod 拼写”启用了拼写模块。

  • 我在 /etc/apache2/mods-available 中有 speling.load 和 speling.conf,它们都在 /etc/apache2/mods-enabled 中有别名。

  • cat speling.conf产生“CheckSpelling on”,并cat speling.load给出“LoadModule speling_module /usr/lib/apache2/modules/mod_speling.so”

  • 我还验证了 /usr/lib/apache2/modules/ 确实包含“mod_speling.so”。

  • 我反复重启了 Apache。

然而 - 如果我在 URL 中错误地大写了一个单词,我会得到一个 404。“CheckSpelling on”不是要消除这个吗?也许我误解了。

我确信我错过了一些愚蠢的步骤,但想不出是什么。

4

3 回答 3

2

在它运行良好多年之后,这对我也突然不起作用。

我改变了我的配置指令:

 CheckSpelling on
 CheckCaseOnly on

至:

 checkspelling on
 checkcaseonly on

现在它又可以工作了。所以把它全部小写,看看是否有帮助。

于 2016-05-19T04:19:30.453 回答
0

很可能是 mod_rewrite 干扰了 mod_speling,因为不检查匹配 mod_rewrite 规则的 url 的拼写。

检查您的 httpd.conf、站点配置以及 .htaccess 文件中的 mod_rewrite 规则,这些规则可能与您尝试不区分大小写的 url 匹配。

于 2014-04-17T10:18:43.213 回答
0

如果你的 httpd.conf 看起来像这样不要添加
httpd.conf

LoadModule speling_module modules/mod_speling.so

即使这样可以解决问题..而是遍历文件夹的所有目录conf.modules.d并加载所有文件并搜索mod_speling.so,您会在其中找到它00-base.conf并从中删除#主题标签,然后它就会立即加载。

module.d 目录 00-base.conf 与 mod-speling.so LoadModule mod_speling.so 已修复

于 2020-05-15T22:26:25.283 回答