2012-09-28 50 views
1

我在两个独立的VPS帐户上运行Ubuntu 12,并且两者都有相同的问题。mod_speling没有按预期启用不区分大小写

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

  • 我在/ etc/apache2/mods-available中同时使用了speling.load和speling.conf,并且它们在/ etc/apache2/mods-enabled中都是别名。

  • cat speling.conf产量 “CheckSpelling上”,并给出了cat speling.load “的LoadModule speling_module /usr/lib/apache2/modules/mod_speling.so”

  • 我也验证了/ usr/lib中/的Apache2 /模块/确实包含“mod_speling.so”。

  • 我重复启动了Apache。

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

我觉得我已经错过了一些愚蠢的步骤,但想不到什么。

+0

与其编辑你的文章,我不得不问......你是否在整个配置过程中正确拼写拼写?我不禁注意到你在这里讽刺使用'speling'。 – Sara

+1

“拼写”是正确的。模块被称为mod_speling。更多信息: http://httpd.apache.org/docs/2.2/mod/mod_speling.html –

+0

太棒了。继续。 – Sara

回答

0

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

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

1

这对我来说并不是很突出,因为它运行良好很多年了。

我改变了我的configuation指令来自:

CheckSpelling on 
CheckCaseOnly on 

要:

checkspelling on 
checkcaseonly on 

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