我需要从我的 Phoenix 应用程序提供一个静态 TXT 文件,用于域验证目的:
• 谷歌搜索控制台
• GoGetSSL认证
两家公司都要求我上传一个不同的 TXT 文件,这些文件将在我的域的根路径上进行验证。
像这样: http://example.com/091823091231902322389.txt
我下载了 TXT 文件并将其放入 web/static/assets
文件夹中。
但是当尝试使用浏览器访问它时,我显然得到了一个 no route found for GET
如何确保 Phoenix 提供 web/static/assets
文件夹中的文件?
最佳答案
将文件添加到web/static/assets
后,还需要将文件名添加到Plug.Static
白名单中。在您的 lib/my_app/endpoint.ex
中,更改:
plug Plug.Static,
at: "/", from: :my_app, gzip: false,
only: ~w(css fonts images js favicon.ico robots.txt)
到
plug Plug.Static,
at: "/", from: :my_app, gzip: false,
only: ~w(css fonts images js favicon.ico robots.txt 091823091231902322389.txt)
关于routing - 从 Phoenix 提供静态 TXT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41555805/