Zend Framework1.9伪静态设置

来源:互联网 发布:电脑制图软件 编辑:程序博客网 时间:2024/05/21 19:41

ZF默认路由是www.xxx.com/controller/action/parame1name/parame1value/parame2name/param2value 这种格式的。

这种路径格式的SEO效果虽然好于.php,但目录结构太深,还是会对搜索结果造成不利的影响。

我们可以通过自己的设定进行改变,ZF1.9把路由设定的方式大大简化了。我做了两个实际用到的例子:

修改application.ini,在[production]段中增加如下资源:

;===路由配置===
resources.router.routes.index.type = "Zend_Controller_Router_Route"
resources.router.routes.index.route = "index.html"
resources.router.routes.index.defaults.controller = "index"
resources.router.routes.index.defaults.action = "index"

 

resources.router.routes.listarticles.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.listarticles.route = "listarticles/(/d+)-(/d+)-(/w.+)/.html"
resources.router.routes.listarticles.defaults.controller = "index"
resources.router.routes.listarticles.defaults.action = "listarticles"
resources.router.routes.listarticles.map.1 = "itemId";

resources.router.routes.listarticles.map.1 = "pageNum";
resources.router.routes.listarticles.map.2 = "template";

resources.router.routes.listarticles.reverse = "listarticle/%s-%s-%s.html";

 

其中,index路由使我们可以直接访问www.xxx.com/index.html

listarticles路由链接形如:www.xxx.com/listarticles/3-template1.html

这两个例子是结合手册和网上一些文章写成的,根据其规律,举一反三,我们不难按手册写出其它需要的路由。

原创粉丝点击