静态目录+文件用于域名验证

我正在为我的订阅插件设置 Stripe。它增加了 Apple Pay 和 Link 付款方式的功能。我需要在 mydomain.com/.well-known/apple-developer-merchantid-domain-association 设置一个验证文件。

如何在 Discourse 中提供静态文件夹中的静态文件?我已经在论坛上查找了各种选项,但没有找到适合此用例的解决方案。

1 个赞

如果您设置一个指向实际文件的永久链接(无论是上传还是发布在其他地方),它是否可以通过验证?

它需要位于他们提供的目录:/.well-known/

根据我们与其他验证者的经验,将固定链接重定向自

/.well-known/apple-developer-merchantid-domain-association

到托管必要文件的其他位置是可行的。

我建议首先尝试此方法,因为它是一个简单的解决方案。

2 个赞

谢谢你,迈克尔,我会试试看是否能通过验证。

它跳转到注册页面。我们无法验证您的 yoursitename.com 的所有权。在 mysitename.com 上的请求尝试重定向到 mysitename.com

我的论坛对新用户开放,但他们必须先注册。

您需要将您的网站设为公开,域名验证才能生效,之后您可以将其改回需要登录才能访问。

希望这是一个新网站,还没有敏感数据。如果有一些您不想暂时公开的内容,您可能需要在进行域名验证时将所有分类都锁定为仅限员工访问。抱歉,目前我们没有更简单的流程来处理这个问题。

…您认为将 /.well-known/ 下的固定链接(Permalinks)进行特殊处理,使其无论是否需要登录(login-required)都能正常工作,是否是个好主意?

这个技巧是一种非常简单的方式,可以实现此类验证功能,如果能在所有场景下实现,那就太棒了。

1 个赞

感谢你们两位的输入。我将网站设为公开,并设置了一个永久链接,使其指向该文件,但不幸的是,它必须位于此目录 /.well-known/apple-developer-merchantid-domain-association。

我想知道,是否可以从外部以某种方式在 discourse 服务器上创建自定义文件夹/文件结构?例如,从 var/www/html/.well-known/ 提供文件?

可以,您确实可以这样做。

我们没有内置的方法来实现这一点,但您可以在 Nginx 配置中添加一个静态路径。

我也需要解决这个问题,并在此处写了一份关于解决此问题的方法的文档:Customising Discourse's web server behaviour using outlets