我们的 Discourse 无法为我们的域名生成预览,尽管我已确保 OpenGraph 标签有效,并且正如本论坛其他帖子所建议的,它们确实在 iframely 中显示出来了。
URL:
https://royaleapi.com/player/QVPJRV
iframely:
我们的 Discourse 无法为我们的域名生成预览,尽管我已确保 OpenGraph 标签有效,并且正如本论坛其他帖子所建议的,它们确实在 iframely 中显示出来了。
URL:
https://royaleapi.com/player/QVPJRV
iframely:
您的网站对 HEAD 请求返回了 HTTP 503 错误。您必须修复此问题。
➜ ~ curl https://royaleapi.com/player/QVPJRV -I
HTTP/2 503
date: Mon, 11 Jan 2021 16:02:46 GMT
content-type: text/html; charset=utf-8
set-cookie: __cfduid=da03fb9dd5542a32b6480f771b47625421610380966; expires=Wed, 10-Feb-21 16:02:46 GMT; path=/; domain=.royaleapi.com; HttpOnly; SameSite=Lax; Secure
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
referrer-policy: same-origin
content-security-policy: frame-ancestors 'self' royaleapi.com royaleapi.com:* cdn.royaleapi.com *.royaleapi.com:* openfam.com fam.gg http://*.royaleapi.com:* http://royaleapi.com:* https://*.royaleapi.com:* https://royaleapi.com:*;
cf-cache-status: DYNAMIC
cf-request-id: 0793c892310000f86b2b1d8000000001
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?s=UcIDjxpg0nJjooYIS92dS6xIvO7MzxWAjbcOCb2jq%2Fa4hyqavfjNdE2eloPIyWmWzjxJl1rJJX%2BU4ADREdpehv01nWVT2mtvg9fyV%2FlVaVoXtXKAg2D%2Fl2hd"}],"group":"cf-nel","max_age":604800}
nel: {"report_to":"cf-nel","max_age":604800}
server: cloudflare
cf-ray: 60ffdd30485cf86b-GIG
我明白了。是的,我已禁用了该站点的 HEAD 请求。我会尝试重新启用它——不过我不确定为什么预览功能需要 HEAD 请求才能运行?
@Falco 我已修复该问题,现在预览可以正常显示了。
不过,之前被判定为“无法预览”的内容似乎不再显示。看起来 Discourse 将之前无法通过 HEAD 请求获取的 URL 以某种形式缓存了起来(这只是我的猜测)。我该怎么做才能清除这些数据,并让它重新尝试获取所有 URL 的预览?
我刚刚重新生成了主贴(OP)中的帖子,这就足够了。
因此,重新生成匹配特定模式的所有帖子 应该能帮到你。