未"mysite.com/static/..."的静态目录

  • 本文关键字:静态 static com mysite ktor
  • 更新时间 :
  • 英文 :


我通读了《服务静态内容》,出现了脑阻塞。

我有一个文件夹/resources/static。它有一些静态的东西,比如index.html,favicon.ico,css文件夹,js文件夹等等

我希望它显示为https://example.org/favicon.ico,https://example.org/(默认为index.html(等

文档中的所有示例都适用于显示为https://example.org/static/index.html

我不明白";静态"资源"资源"文件";

routing {
static("static") {
files("css")
files("js")
file("image.png")
file("random.txt", "image.png")
default("index.html")
}
}

static("static"(-这意味着当客户端请求[your_host]/static时,使用静态处理程序来处理该请求。每个配置的处理程序都将按顺序运行,直到第一个匹配为止,所以如果css目录下没有文件与请求匹配,那么下一个将运行。

文件("css"(-这告诉静态处理程序在本地查找名为css的文件夹以提供静态内容(即客户端请求[your_host]/static/style.css将获得[app_directory]/css/style.css

文件("image.png"(-这告诉静态处理程序返回本地文件以提供静态内容(即客户端请求[your_host]/static/*将获得[app_directory]/image.png

默认("index.html"(-这将为任何请求[your_host]/static/*提供本地文件[app_directory]/index.html

resource、resources和defaultResource执行相同的操作,但用于应用程序中内置的资源,而不是文件系统中的资源。

这可能已经完成了。

static("/") {
resources(resourcePackage = "static")
}
defaultResource(resource = "index.html", resourcePackage = "static")

相关内容

最新更新