mod_speling不能按预期启用大小写不敏感

时间:2012-09-28 03:09:43

标签: apache mod-speling

我在两个独立的VPS帐户上运行Ubuntu 12,并且两者都有相同的问题。

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

  • 我在/ 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”意味着消除这个?也许我误解了。

我确信我已经错过了一些愚蠢的举动,但却想不出来。

3 个答案:

答案 0 :(得分:1)

在它运行好多年之后,这对我来说也没有起作用。

我改变了我的配置指令:

 CheckSpelling on
 CheckCaseOnly on

要:

 checkspelling on
 checkcaseonly on

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

答案 1 :(得分:0)

mod_rewrite最有可能干扰mod_speling,因为没有检查与mod_rewrite规则匹配的url的拼写。

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

答案 2 :(得分:0)

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

LoadModule speling_module modules/mod_speling.so

即使这可以解决问题,也可以浏览conf.modules.d文件夹的所有目录并加载所有文件并搜索mod_speling.so,您将在{{1}中找到它},并从其中删除00-base.conf标签,它将立即加载。

module.d directories 00-base.conf with mod-speling.so LoadModule mod_speling.so fixed