我有一个非常简单的目的,形式的重新路由请求不发送重定向到客户端
的URI - >/random/*
去/*
。例如/random/users
转到/users
。
我不想用redirect()
来解决问题。
我有一个尝试了一些方法,但不确定实现 -
- 拦截到达路由器之前的请求。以某种方式更改URI。我试图覆盖
onRequest
方法,但无法继续,因为我不知道实施。 (可能的问题是:路由确实在这里?) - 在类似
/random/*
的路由中有一个条目,使它指向一个控制器方法。控制器内部再次使用修改后的URI调用路由器方法。这里又一次无法继续执行。 - 将路由文件加倍或在路由文件中放入正则表达式。对于每个条目,将其复制并附加
/random
。我不想这样做,因为它使文件难以管理。最后的手段真的。
请帮助就如何实现1点或2点 如果有任何其他更简单的方法,请帮助..
您可以随时编写自定义路由器(相应地处理您的请求)。或者,您可以将呼叫转发到相应的控制器/功能,而不是使用重定向。我不得不说,这些解决方案看起来并不完美......我希望有人提出更好的解决方案。 – Peanut
@Peanut转发到适当的控制器/功能是我想到的第2点。但在这里我需要从路由器获取一些数据。例如,对于'/ random/users',我需要找出哪个控制器/方法被调用'/ users'。我想要这个实现。 – hyades
怎么样:'GET /随机/:控制器controllers.Random.handleRandom(控制器:字符串)' – Peanut