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.