Zend Framework分层路由

时间:2011-09-21 11:31:34

标签: php zend-framework zend-route

我正在尝试使用Zend Framework以下列方式设置路由。

我尝试了正常的路由,但它只让我到目前为止,并且它无法正常工作。

  

resources.router.routes.product.route =“:categoryAlias /:productAlias / *”

     

resources.router.routes.product.type =“Zend_Controller_Router_Route”

     

resources.router.routes.product.defaults.controller = index

     

resources.router.routes.product.defaults.action = catalog

     

resources.router.routes.category.route =“:categoryAlias / *”

     

resources.router.routes.category.type =“Zend_Controller_Router_Route”

     

resources.router.routes.category.defaults.controller = index

     

resources.router.routes.category.defaults.action = catalog

我可以:

但就我而言。关于如何以更好的方式处理这个问题的任何想法或提示?

1 个答案:

答案 0 :(得分:1)

技术部分this similar question will help you

现在让我们谈谈一些SEO问题:

如果您决定更改产品的层次结构,会发生什么?它的URI会发生变化,你必须处理这样一个事实,即人们会将“旧”网址加入书签或共享,现在导致404.更不用说网页排名的含义了。您可以通过仍然管理旧网址并重定向到新网址来避免这些问题,但这是您希望从一开始就避免的一些工作。

我建议使用简短的永久网址,并在面包屑中显示层次结构

  • /产品/ 9384-真棒打印机
  • /类别/ 374-激光打印机

对于谷歌而言,具有短路径的页面似乎比具有深路径的页面更具“重要性”。这就是为什么许多网站将最重要的东西置于他们的眼前,完全没有路径(my.site.com/awesome-printer),其余的则是短路径。更不用说这种形式对人类来说也更具可读性。

另请注意,任何页面都应该在主页上最多可以访问3-5次,以便有机会被机器人编入索引。而对于人类来说,它也非常烦人。