Ah ok it seems to be a misconfiguring in your htaccess file. I could be wrong but i get a sense it is attempting to locate the cached home page index.html file but when it redirects to it (via htaccess file) it is missing (causing your 404 page to show).
btw, yes i was indeed referring to your “/wp-content/cache/page_enhanced/www.horse-canada.com” cache folder. Good to know files were being generated.
When u set it to “Disk basic” it actually no longer uses htaccess to redirect to your cache folder but gets its cache via a call to advanced_cache.php located in your wp-content folder. I just was curious to see if it is possibly an htaccess issue…and it seems to be.
I’m sure although you have disk basic on yor files/folders inside page_enhanced is still there so can you check inside: /wp-content/cache/page_enhanced/www.horse-canada.com/ … do you see these files in this directory:
_index.html
_index.html_gzip
Can you view _index.html and verify that it is indeed your home page? Let me know if it is (or if its missing).
Can you put it back to disk:enhanced briefly and check your root’s htaccess file and copy/paste the full section (as generated by w3tc) that starts with: # BEGIN W3TC Page Cache core and ends with # END W3TC Page Cache core. Dont worry nothing in that region will expose any private things about your site/server.
What confuses me is why your other pages get cached fine but your home page fails. It’s possible there might be something (unrelated to w3tc) that is doing something else to the homepage. But for now we will just work with what we have now.