RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
В связи с этим, директива ErrorDocument 404 /error404.html, если её прописать, работать не будет.
Полагаю, что использование файла error404.html необходимо указать непосредственно в index.php, но я не могу придумать, как это сделать....