Configurare Cross-Origin Resource Sharing (CORS)

Ho aggiunto DISCOURSE_ENABLE_CORS: \"true\" alla sezione env del file app.yml del mio sito.
Poi ho ricostruito l’app.
Poi sono andato alla sezione cors_origins e ho aggiunto l’URL completo di un sito con cui sto cercando di far funzionare un’interazione e ancora non funziona.
Ho creato una pagina per fornire informazioni quando il sito principale è offline.
Ho inserito questo js nella pagina per controllare il sito principale e reindirizzare ad esso una volta che è di nuovo online, ma sembra non funzionare.
Ecco il codice:

    <script>
        function checkSiteStatus() {
            fetch('https://discourse.technospider.com', {
                method: 'HEAD',
                mode: 'cors', // Usa CORS per ottenere il codice di stato
                cache: 'no-store' // Evita la cache
            })
            .then(response => {
                console.log('Controllo sito: Stato', response.status);
                if (response.ok) { // Codici di stato 200-299
                    console.log('Sito attivo, reindirizzamento a Discourse');
                    window.location.replace('https://discourse.technospider.com');
                } else {
                    console.log('Sito ancora offline (stato: ' + response.status + '), riprovo tra 20 secondi');
                    setTimeout(checkSiteStatus, 20000);
                }
            })
            .catch(error => {
                console.log('Controllo sito: Errore (probabilmente offline o problema CORS):', error.message);
                setTimeout(checkSiteStatus, 20000);
            });
        }
            
        // Inizia subito il controllo
        checkSiteStatus();
    </script>

E questo è l’errore della console:

[Errore] Origine https://www.technospider.com non è permessa da Access-Control-Allow-Origin. Codice di stato: 200
[Errore] L'API Fetch non può caricare https://discourse.technospider.com/ a causa dei controlli di accesso.
[Errore] Impossibile caricare la risorsa: Origine https://www.technospider.com non è permessa da Access-Control-Allow-Origin. Codice di stato: 200 (discourse.technospider.com, riga 0)
[Log] Controllo sito: Errore (probabilmente offline o problema CORS): – "Caricamento fallito" (berightback, riga 78)

Se qualcuno ha qualche intuizione, mi piacerebbe saperlo. Grok e io siamo persi.