1

我希望所有.html文件都被重定向到它们所在的公共文件夹,所以我把它放在我的routes文件中:

GET     /$file<.html>           controllers.Assets.at(path="/public/html", file)

但它说Action not found For request 'GET /index.html'

但我可以在那里看到它(出现错误时):

GET/$file<.html> controllers.Assets.at(path:String = "/public/html", file:String)

有人知道我做错了什么吗?

4

2 回答 2

6

您指定的正则表达式<.html>只会匹配看起来像“/ahtml”、“/bhtml”、“/chtml”等的请求,因为“.” 是单字符通配符。

你想要的是这样的,我认为:

GET   /$file<.*\.html$>      controllers.Assets.at(path="/public/html", file)

无论文件的第一部分是什么,它.*都是一个包罗万象的东西。

\.html$是将其限制为 html 文件的原因。虽然不是绝对必要的,但我转义了点,所以它实际上匹配一个句点而不是任何字符。

于 2012-12-11T23:44:07.007 回答
0

尝试添加*通配符:

GET     /$file*.html           controllers.Assets.at(path="/public/html", file)
于 2012-12-11T20:22:58.600 回答