Ho risolto, e posto la soluzione se mai potesse essere utile a qualcuno, anche se si tratta di un problema davvero raro e complicato. O meglio, sono io che mi sono complicato la vita da solo.
Procediamo con ordine.
Tempo fa il mio Hosting mi segnalò un utilizzo eccessivo degli script PHP.
Riuscii ad appurare che il problema derivava dall'accesso di alcuni robots indesiderati senza nome, "Empty User-Agent", che bloccai con un Firewall Rule in Cloudflare.
E' stato proprio lì che ho anche bloccato (senza saperlo) le mie pagine di errore, dal momento che "file_get_contents" non è permesso da parte di bot non identificati. In error_log ho trovato un sacco di "Failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden"
A questo punto, per risolvere, ho solo aggiunto la seguente stringa al mio codice in error.php:
ini_set("user_agent","PincoPallino Robot - see http://www.pincopallino.net");
Ora la pagina di errore funziona perfettamente, ma soprattutto invia a google un 404 invece che un 302 redirect!
Un PS per Renzo: il sito redirige sempre su
www.convivium.club/reportage. Se tu digiti convivium.club/pippo finirai sempre su reportage. Per vedere la pagina di errore devi partire da /reportage