我有这些网址
cz/kontroler/akce
en/controller/action
使用可穿越的路线并像魅力一样工作。但问题是,你什么时候写
cz/controller/akce
它也可以。
一般来说,当你有
cz/something-in-czech
en/something-in-english
到 someController 的哪条路线仍然有效
cz/some
en/some
因为它确实是控制器的名称。
如何解决这个重复的内容问题?
我有这些网址
cz/kontroler/akce
en/controller/action
使用可穿越的路线并像魅力一样工作。但问题是,你什么时候写
cz/controller/akce
它也可以。
一般来说,当你有
cz/something-in-czech
en/something-in-english
到 someController 的哪条路线仍然有效
cz/some
en/some
因为它确实是控制器的名称。
如何解决这个重复的内容问题?
您可以创建一个使用 preDispatch 方法的插件。在请求执行之前,您可以分析请求的 url 并检查请求的语言是否与 url 中参数的语言匹配(我的意思是控制器和操作)。如果没有,您可以将用户重定向到与给定语言一致的 url(基本上您将翻译控制器和操作,然后将用户重定向到正确的 url)。