Configurer le partage de ressources entre origines multiples (CORS)

J’ai ajouté DISCOURSE_ENABLE_CORS: \"true\" à la section env du fichier app.yml de mon site.
J’ai ensuite reconstruit l’application.
Je suis ensuite allé à la section cors_origins et j’ai ajouté l’URL complète d’un site avec lequel j’essaie d’établir une interaction, et cela ne fonctionne toujours pas.
J’ai créé une page pour afficher des informations lorsque le site principal est hors ligne.
J’ai mis ce JS dans la page pour vérifier le site principal et rediriger vers celui-ci une fois qu’il sera de nouveau en ligne, mais cela ne semble pas fonctionner.
Voici le code :

    <script>
        function checkSiteStatus() {
            fetch('https://discourse.technospider.com', {
                method: 'HEAD',
                mode: 'cors', // Utiliser CORS pour obtenir le code d'état
                cache: 'no-store' // Éviter la mise en cache
            })
            .then(response => {
                console.log('Vérification du site : Statut', response.status);
                if (response.ok) { // Codes d'état 200-299
                    console.log('Le site est en ligne, redirection vers Discourse');
                    window.location.replace('https://discourse.technospider.com');
                } else {
                    console.log('Le site est toujours hors ligne (statut : ' + response.status + '), nouvelle tentative dans 20 secondes');
                    setTimeout(checkSiteStatus, 20000);
                }
            })
            .catch(error => {
                console.log('Vérification du site : Erreur (probablement hors ligne ou problème CORS) :', error.message);
                setTimeout(checkSiteStatus, 20000);
            });
        }
            
        // Commencer la vérification immédiatement
        checkSiteStatus();
    </script>

Et voici l’erreur de la console :

[Error] Origin https://www.technospider.com is not allowed by Access-Control-Allow-Origin. Status code: 200
[Error] Fetch API cannot load https://discourse.technospider.com/ due to access control checks.
[Error] Failed to load resource: Origin https://www.technospider.com is not allowed by Access-Control-Allow-Origin. Status code: 200 (discourse.technospider.com, line 0)
[Log] Site check: Error (likely down or CORS issue): – "Load failed" (berightback, line 78)

Si quelqu’un a des éclaircissements, j’aimerais bien les connaître. Grok et moi sommes à court d’idées.