LSD^
> запусти у себя... да
Зачем? То что делает этот скрипт я вижу и так. Ты предлогаешь через ErrorDocument переписывать на error.php добавляя к QUERY_STRING строку "404;http://{HTTP_HOST}{REQUEST_URI}", а потом её обрабатывать регулярным выражением? Всем извратам изврат, минусы даже не буду перечислять. И для того чтобы в error.php отловить запрошеный путь есть REDIRECT_URL, а для того чтобы отловить произошедшую ошибку (404) есть REDIRECT_STATUS.