Zend framework Zend框架-翻译url中的重复
我有这些网址Zend framework Zend框架-翻译url中的重复,zend-framework,url,routing,zend-route,zend-translate,Zend Framework,Url,Routing,Zend Route,Zend Translate,我有这些网址 cz/kontroler/akce en/controller/action 用于跨台路线,并像魅力一样发挥作用。但问题是,你们什么时候写 cz/controller/akce 它也起作用 一般来说,当你 cz/something-in-czech en/something-in-english 哪条路线到某个控制器,仍然有效 cz/some en/some 因为它实际上是控制器的名称 如何解决此重复内容问题?您可以创建一个使用预剥离方法的。在执行请求之前,您可以分析请求
cz/kontroler/akce
en/controller/action
用于跨台路线,并像魅力一样发挥作用。但问题是,你们什么时候写
cz/controller/akce
它也起作用
一般来说,当你
cz/something-in-czech
en/something-in-english
哪条路线到某个控制器,仍然有效
cz/some
en/some
因为它实际上是控制器的名称
如何解决此重复内容问题?您可以创建一个使用预剥离方法的。在执行请求之前,您可以分析请求的url,并检查请求的语言是否与url中参数的语言匹配(我指的是控制器和操作)。如果没有,您可以将用户重定向到符合给定语言的url(基本上,您将翻译控制器和操作,然后将用户重定向到正确的url)。我采用了类似的方法。令我惊讶的是,它在路由过程中并没有控制内部,文档中也并没有关于它的内容。当我无意中发现时,我可能会被谷歌惩罚。@tomasr您可以随时使用rel=“canonical”告诉谷歌您希望哪个url是首选url。