У меня есть папка root
, которая содержит index.html
и другие ресурсы, такие как .css
файлы.
Теперь я пытаюсь разместить эту папку на localhost:8080/test
, используя akka-httpмаршрут (myRoute
) ниже.Кроме того, я хочу разместить страницу hello-world на localhost:8080
.Я также хотел бы, чтобы URI с конечной косой чертой перенаправлялись на неотрезанные URI (localhost:8080/test
должно быть равно localhost:8080/test/
).
Каким-то образом я не могу этого достичь.Страница hello-world работает правильно, но папка не размещена.Все, что я получаю, это The requested resource could not be found.
сообщение (в Chrome).
def route: Route = {
redirectToNoTrailingSlashIfPresent(StatusCodes.Found) {
(pathSingleSlash {
get {
complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, homeHtml)) // "hello world"
}
}
~
pathPrefix("test") {
getFromDirectory("root") // contains the index.html
})
}
}
Редактировать:
Когда я пытаюсь использовать getFromFile(webDir + "/index.html")
вместо getFromDirectory(webDir)
(webDir
означает root
) index.html
загружен, но не может получить доступ к файлам css / js.