在我的路线文件中,我定义了以下路线:
Array#join
如果我转到GET /something controllers.Application.something
,它会正常工作,如果我转到mysite.com/something
我会得到 404 。
一个解决方案是拥有两条路线,一条带斜线,另一条没有斜线,但Google不会喜欢这条路线。另一种方法是在控制器中进行某种重定向,但感觉有点尴尬。是否有一些原生播放解决方案可以帮助您做到这一点?
答案 0 :(得分:0)
嗯,首先你可以看看https://github.com/mariussoutier/play-trailing-slash - 一个旨在实现所需功能的项目。
你当然可以自己做。它会是这样的:
将它放在routes
文件的END(以便它作为不匹配路由的最后手段):
# match every route with slash at the end
GET /*path/ controllers.Application.ownRedirect(path: String)
然后在Application.java
:
public static Result ownRedirect(String path) {
return movedPermanently("/" + path);
}