Fíjate que estás usando la URL completa, eso causa que Apache redirija aún si la dirección es local, al redirigir, se pierde el valor de REQUEST_URI. Podrías usar la ruta relativa al servidor:
Código Apache:
Ver originalErrorDocument 404 /[ruta]/404.php