mm gestionando la página de error 404 haciendo un scriptcito ahí que recoga el HTTP_REFERER y que redireccione a tu script que procese esa valor obtenido .. tal vez puedas conseguir el efecto.
Lo que propongo sería algo como:
Código PHP:
<?
$pagref=urlencode($_SERVER['HTTP_REFERER']);
header("location: inde.php?pagref=$pagref");
exit;
?>
Eso para tu página 404 .. que apunte ahí (en tu panel de configuración del hosting o con un .htacces lo puedes crear para que apunte a tu script ese ..)
Y en el script donde reenvies .. tendrás tu variable:
$pag=urldecode($_GET['pageref']);
que tendrá el URL completo referido .. A partir de ahí puedes usar funciones como parse_ur() o similares para extraer la parte del URL que te interese .. o bien aplicar explode() al caracter \ .. o bien expresiones regulares según corresponda.
O bien .. todo esto con mod_rewrite como explica el artículo de Nok en zonaphp.com puedas solucionarlo ...
Un saludo,