Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend框架-翻译url中的重复_Zend Framework_Url_Routing_Zend Route_Zend Translate - Fatal编程技术网

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。