mmm, potresti provare a fare una cosa del genere, usando mod rewrite:
codice:
# tua condizione per cui effettui il rewrite
RewriteRule tuo_pattern tua_pagina.php?etc=etc [L]
# ...
# ....
RewriteCond %{REQUEST_FILENAME} !-f
# probabile che questa seconda condizione sia ridondante
RewriteCond %{REQUEST_URI} !tuo_pattern
RewriteRule ^(.*)$ /not_found.php [E=WRONG_PATH:$1,L]
Poi nella pagina recuperi il link con $_SERVER['REDIRECT_WRONG_PATH'].
Edit: serve anche una condizione sulle directory, se no non becca l'error 403, quindi:
codice:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# probabile che questa seconda condizione sia ridondante
RewriteCond %{REQUEST_URI} !tuo_pattern
RewriteRule ^(.*)$ /not_found.php [E=WRONG_PATH:$1,L]