Credo di poter sfruttare le regole di riscrittura, ma sbaglio qualcosa...

Sto cercando di far funzionare il redirect 404 con questo codice

codice:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule http://www.miosito.it/404.php?s=%{REQUEST_URI} [L,R=404]
ma non funziona, in pratica non fa nulla (e mi lascia l'errore 404).

(Non posso urare ErrorDocument 404 perchè non potrei modificare la querystring).

EDIT:
RewriteRule http://localhost/root/([0-9]+) http://localhost/root/ed.php?id=$1 [L]
Ho provato anche così ma non funziona, il modulo rewrite è attivo ma niente ignora completamente la regola, sia con gli url relativi che assoluti