Configuration Restlet-提供静态内容

Configuration Restlet-提供静态内容,configuration,restlet,Configuration,Restlet,使用Restlet,我需要在与web服务相同的上下文中提供一些简单的静态内容。我已经用目录配置了这个组件,但是在测试中,我发现它只提供'index.html',其他所有的结果都是404 router.attach("/", new Directory(context, new Reference(baseRef, "./content")); 所以。。。两者都起作用 但是给了我一个404 有人能解释一下吗?我希望./content目录中的任何文件都可用 PS:我最终计划使用反向代理并从另一台w

使用Restlet,我需要在与web服务相同的上下文中提供一些简单的静态内容。我已经用
目录配置了这个组件,但是在测试中,我发现它只提供'index.html',其他所有的结果都是404

router.attach("/", new Directory(context, new Reference(baseRef, "./content"));
所以。。。两者都起作用

但是给了我一个404

有人能解释一下吗?我希望./content目录中的任何文件都可用


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

好吧,我解决了这个问题。实际上,Restlet似乎基于前缀来路由请求,但并没有正确处理最长的匹配前缀,它似乎也忽略了文件扩展名

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


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

默认情况下,Restlet中的路由器使用“Template.MODE\u start\u WITH”匹配模式。您可以通过执行Router.setMatchingMode(Template.MODE_EQUALS)设置路由器默认值。默认情况下,这将为“附加”启用严格匹配。您可以选择使用setMatchingMode覆盖各个路由


你得到答案了吗?