routing - 从 Phoenix 提供静态 TXT 文件

标签 routing elixir assets phoenix-framework

我需要从我的 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/

相关文章:

php - CodeIgniter 子文件夹和 URI 路由

elixir - Phoenix/Elixir/Ecto - unique_constraint 不适用于名称选项

elixir - Plug 服务器中的 With block 会抛出 MatchError 而不是使用 else block

elixir - 异常名称的模式匹配

javascript - 如何将 Assets 文件包含在 parcel js 中?

asp.net-mvc - 向 MVC 路由添加冗余信息

ruby-on-rails - rails : Parse route information from URL

php - CodeIgniter URL 路由不起作用

templates - Go HTML 模板中的自动资源修订文件名

ios - iPhone 上 Watch 应用上的 watchOS 应用图标为空白