La respuesta es bastante más sencilla
El problema es que estás usando una url completa (protocolo incluido) en
Código Apache:
Ver originalErrorDocument 404 http://xxx.com/error.html
usa una ruta relativa al document_root
(por lo que error.html debera estar en la raiz)
y en la barra de direciones seguirá apareciendo la url del recurso solicitado, que corresponde a la variable del Server $REQUEST_URI
Una explicación detallada la vas a poder encontrar en
http://httpd.apache.org/docs/2.0/mod...#errordocument
SAludos