По идее URL отсутствующей страницы должен быть в $_SERVER['REQUEST_URI'] , если сделать .htaccess
ErrorDocument 404 http://my_site.md6.ru/errors/404.php
то в 404.php переменная $_SERVER['REQUEST_URI'] будет иметь значение /errors/404.php. Я думаю что apache можно настроить чтобы он передавал пользовательским страницам ошибок правильный REQUEST_URI...
А пока можешь в своей 404-странице смотреть $_SERVER['HTTP_REFERER'] и записывать его, что то вроде
<?php
$referer = $_SERVER['HTTP_REFERER'];
$fp = fopen('404_referers.log', 'a')
fwrite($fp, $referer . '\n');
fclose($fp);
?>