Quindi un errore sollevato da un link in entrata errato servirà la pagina piatta, mentre un errore da un link navigato internamente errato conterrebbe ancora quegli elementi.
Solo un altro promemoria: lavoro principalmente con contenuti e il modo in cui gli esseri umani utilizzano i contenuti, e sono un webmaster, sysadmin e amministratore di tutto solo perché sono un pesce piccolo e povero…
Ma — il problema qui è così semplice che, poiché Discourse è una soluzione web un po’ atipica è più difficile o quasi impossibile inviare contenuti basati su JS quando si serve un errore di stato HTML 404 che necessita di contenuti statici nel senso di come li vede un client? Non so affatto cosa dicono W3C, RFC, ecc.
Ma Discourse non sono pagine web, è un’app JavaScript a pagina singola.
Se visiti l’app tramite un percorso inesistente, come un link interrotto, ti viene servita una pagina 404 statica, stilizzata per assomigliare al resto del sito. Non fa parte dell’app, quindi non può funzionare come essa.
Se fai clic su un link interno (dall’interno dell’app) a una pagina che non esiste, ti viene visualizzato un errore 404 all’interno dell’app stessa.