Problema con Oneboxing di un'immagine da un dominio specifico

Qualcuno può fare luce su cosa potrebbe succedere qui? :thinking:

Ho due immagini. Sono identiche. L’unica differenza è il nome del dominio.

Un’immagine rifiuta di fare il onebox sul mio Discourse in esecuzione 3.3.0.beta2-dev (7a083daf27), l’altra immagine farà il onebox senza problemi.

Immagine uno: https://dronescene.co.uk/images/uploads/temporiginal/test11.png

Immagine due: https://dev.dronescene.co.uk/images/uploads/temporiginal/test11.png

Mentre mi gratto la testa e cerco di capire quale potrebbe essere il problema, ho notato che l’URL del onebox sta aggiungendo alcuni parametri extra alla fine dell’URL:

Penso che sia un depistaggio però :thinking:

Se visualizzo entrambe le immagini direttamente in una scheda del browser e guardo gli header di risposta HTTP nella scheda di rete della console del browser, non vedo differenze tra le due.

Non ci sono errori nei miei log di Discourse.

Potrei aver applicato impostazioni specifiche del dominio sul mio Discourse che ho dimenticato da tempo? :thinking:

Cos’altro potrebbe causare il lancio di un HTTP/404 da parte del Onebox quando l’immagine è effettivamente lì? :thinking:

Dove potrei iniziare a fare il debug del motivo per cui un URL funziona e l’altro no? :thinking:

Se rilevante, entrambi i domini sono proxati tramite Cloudflare, ma anche lì tutte le impostazioni sono identiche.

Non è forse uno degli usi principali di Cloudflare bloccare i bot dalla richiesta di file dal tuo sito? Sembra che stia funzionando come previsto :laughing:
Dovresti controllare la tua configurazione di Cloudflare, ci sarà un modo per disabilitare la protezione dai bot lì.

2 Mi Piace

Davvero? :thinking:

Qual è la differenza? :thinking:

L’indirizzo IP del server Discourse è in whitelist su Cloudflare e posso usare curl/wget per entrambe le immagini dalla riga di comando del server che esegue Discourse.

Faccio fatica a capire perché il onebox funziona per un’immagine ma non per l’altra.

Dato che controlli entrambi i server, puoi verificare qual è la richiesta esatta, fino al verbo, user-agent e altre intestazioni e provare a riprodurla con un cURL che la imiti?

2 Mi Piace

Ah, ottima idea :+1: