Эм... Может я, конечно, и глупость сейчас ляпну, но не проще ли в .htaccess задать правило для несуществующих ссылок на 404 страницу?
Заюзать что-то типа такого
RewriteCond %{REQUEST_FILENAME} !\.(ico|png|gif|jpe?g|s?html|css|js|cgi)$
<FilesMatch "\.(ico|png|gif|jpe?g|s?html|css|js|cgi)$">
ErrorDocument 404 file_not_found.php
</FilesMatch>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*\.(ico|png|gif|jpe?g|s?html|css|js|cgi)$ file_not_found.php [L,QSA]