Eu li que o arquivo de configuração base do Apache para o VirtualHost padrão no Ubuntu é definir a diretiva AllowOverride no diretório DocumentRoot como None em vez de All. Isso significa que arquivos .htaccess não serão analisados e, portanto, suas diretivas ErrorDocument não serão analisadas.
Alterá-lo para AllowOverride All
deve ativar a capacidade de usar arquivos .htaccess e, portanto, seus ErrorDocuments personalizados devem funcionar.
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
Veja Habilitando o uso de arquivos de htaccess do Apache no wiki de ajuda do Ubuntu ou < a href="http://ubuntuforums.org/showthread.php?t=47669" title="this post"> esta postagem no UbuntuForums.org para uma explicação mais detalhada. Espero que ajude. Alternativamente, você pode definir a diretiva ErrorDocument no registro VirtualHost no arquivo de configuração do Apache em vez de um arquivo .htaccess.