CheckSpelling On
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.site\.com$
RewriteCond /home/%1/ -d
RewriteRule ^(.+) %{HTTP_HOST}$1
RewriteRule ^([^.]+)\.site\.com/media/(.*) /home/$1/data/media/$2
RewriteRule ^([^.]+)\.site\.com/(.*) /home/$1/www/$2
The checkspelling on (mod_speling) works fine when its www.site.com...... But it does not work when the Rewrites take place. for example there is a /home/test/www/index.html file. If you do test.site.com/INDEX.html it will not fix to test.site.com/index.html but if you do www.site.com/INDEX.html (there is no /home/www/ folder) it will fix it to www.site.com/index.html.
It seems like it processes through the mod_rewrite first and if it uses rewrite...it doesnt go through checkspelling. I have tried loaded the modules in different orders with no luck.