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」などの「.」以降のリクエストにのみ一致します。1 文字のワイルドカードです。

あなたが望むのは次のようなものだと思います:

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 に答える