Я продолжил обсуждение этой темы Iframe question - #3, но, думаю, немного отошел от первоначальной темы.
Этот пост Iframe question - #3 успешно загружает URL с описанием к моей статье в блоге. Однако блок ниже, содержащий iframe, даже не пытается загрузиться, что видно при проверке вкладки «Сеть» (F12) при просмотре поста в Discourse. Ни одного запроса к miniglot.com (Next.js, размещенный на Vercel с Cloudflare для DNS) не отправляется, только к forum.miniglot.com (сервер Discourse, размещенный отдельно).
Разметка поста:
https://miniglot.com/blog/welcome-to-the-miniglot-community
<iframe url="https://miniglot.com/blog/welcome-to-the-miniglot-community"></iframe>
Настройка CORS-источника в Discourse:
- https miniglot.com
- https www.miniglot.com
Настройка «разрешенные iframes» в Discourse:
- miniglot.com
- https www.miniglot.com
- https miniglot.com
- https miniglot.com/blog/welcome-to-the-miniglot-community
- https www.miniglot.com/blog/welcome-to-the-miniglot-community
Мой файл next.config.js на miniglot.com:
… хотя, думаю, это даже не в зоне ответственности, так как я не вижу, чтобы сервер вообще когда-либо вызывался:
...
async headers() {
return [
{
source: '/(.*)',
headers: [
{
key: 'X-Frame-Options',
value: 'ALLOWALL',
},
{
key: 'Content-Security-Policy',
value: "frame-ancestors 'self' https://forum.miniglot.com;",
},
],
},
]
},
...
Любые советы, друзья? Возможно, я пока откажусь от iframes, что жаль, так как, думаю, это помогло бы новичкам понять, что такое категория «комментарии к блогу» в моем Discourse и как она связана со страницами блога.
