为Zend应用程序实现URL重写

时间:2010-04-30 09:40:30

标签: php zend-framework zend-route

我正在做我的第一个Zend应用程序,我终于完成了编码方面。 但我遇到的问题是客户要求重写跟随SEO的Url,因为我对Zend路由器知之甚少,这次我发现自己无助了。 拜托我。我现在的网址是......

  

http://localhost.ZendProject.com/keywords/ball

和客户需要它

  

http://localhost.ZendProject.com/ball

和另一个网址(搜索网址)

  

http://localhost.ZendProject.com/search/trends?q=nishant+shrivastava&select=All&Search=Search

,客户想要的是

  

http://localhost.ZendProject.com/nishant-shrivastava

1 个答案:

答案 0 :(得分:3)

我认为没有解决方案,因为您的客户端的第一个和第二个请求的网址是相同的? Zend Framework如何知道您是否需要显示关键字或搜索?

对于第一个路径,您可以将其添加到您的applications.ini(如果您使用ZF 1.8 +):

resources.router.routes.route_1.route = ":keyword"
resources.router.routes.route_1.defaults.module = "default"
resources.router.routes.route_1.defaults.controller = "keywords"
resources.router.routes.route_1.defaults.action = "index"

这会将http://localhost.ZendProject.com/ball路由到关键字控制器/索引操作 并提供ball als paramater关键字。