gpt4 book ai didi

configuration - ReSTLet - 提供静态内容

转载 作者:行者123 更新时间:2023-12-01 13:09:39 24 4
gpt4 key购买 nike

使用 ReSTLet,我需要在与我的 Web 服务相同的上下文中提供一些简单的静态内容。我已经使用 Directory 配置了该组件,但在测试中,我发现它只会提供“index.html”,其他所有内容都会导致 404。

router.attach("/", new Directory(context, new Reference(baseRef, "./content"));

所以... http://servicehttp://service/index.html两者都有效,

但是http://service/other.html给我一个 404

任何人都可以阐明这一点吗?我希望 ./content 目录中的任何文件都可用。

PS:我最终计划使用反向代理并从另一台 Web 服务器提供所有静态内容,但现在我需要它按原样工作。

最佳答案

嗯,我想通了这个问题。实际上 ReSTLet 似乎是根据前缀路由请求,但没有正确处理最长的匹配前缀,它似乎也忽略了文件扩展名。

例如,如果我有一个资源附加到“/other”...和一个目录在“/”上。我请求/other.html,实际发生的是我得到了“/other”资源。 (扩展名被忽略了?),而不是我所期望的目录中的静态文件。

如果 aynone 知道这是为什么,或者如何改变它,我很想知道。没什么大不了的,只是为了测试。我想无论如何我们都会在生产中将 apache 或 nginx 放在前面。

关于configuration - ReSTLet - 提供静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/150522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com