I'm running Ubuntu 12 on two separate VPS accounts, and having the same problem on both.
I've enabled the speling module via "a2enmod speling".
I have both speling.load and speling.conf in /etc/apache2/mods-available, and they're both aliased in /etc/apache2/mods-enabled.
cat speling.confyields "CheckSpelling on", andcat speling.loadgives "LoadModule speling_module /usr/lib/apache2/modules/mod_speling.so"I've also verified that /usr/lib/apache2/modules/ does indeed contain "mod_speling.so".
I've restarted Apache repeatedly.
And yet - if I mis-capitalize a word in a URL, I get a 404. Isn't "CheckSpelling on" meant to eliminate this? Perhaps I've misunderstood.
I feel sure I've missed some silly step, but can't think what.




It's most likely mod_rewrite interfering with mod_speling, as spelling is not checked for urls which match mod_rewrite rules.
Check your httpd.conf, site configuration as well as .htaccess files for mod_rewrite rules which might be matching the urls you are trying to make case-insensitive.