Согласно документации HTTPD для ErrorDoument , путь к файлу должен быть относительно настроенного DocumentRoot, т.е.если /opt/lampp/htdocs/abc/404.html - это файл, который вы хотите использовать, а для DocumentRoot задано значение / opt / lampp / htdocs, то вы должны использовать ErrorDocument 404 /abc/404.html.
.
Если вы хотите установить ErrorDocuent в файле .htaccess, вы должны убедиться, что AllowOverride FileInfo установлен для каталога, в котором хранится файл .htaccess.