为 Zend 应用程序实现 URL 重写

发布于 2024-08-30 11:50:27 字数 962 浏览 8 评论 0原文

我正在做我的第一个 Zend 应用程序,我终于完成了编码方面的工作。 但我遇到的问题是客户要求重写遵循 SEO 的 Url,并且由于我对 Zend Router 不太了解,这次我发现自己很无助。 请告诉我。我当前的网址是...

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

客户需要它,就像

http://localhost.ZendProject.com/ball

和另一个 Url(搜索 Url)

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

客户想要的是

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

I am doing my first Zend Application and I am finally done with the coding side.
But the problem which I have is Client has asked to rewrite the Url's which follows the SEO and as I don't have much knowledge of the Zend Router,I am finding myself helpless this time.
Please helo me out.The current Url which I have is...

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

and Client needs it like

http://localhost.ZendProject.com/ball

and another Url (the search Url)

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

and the Client wants is

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由如风 2024-09-06 11:50:27

我认为没有解决方案,因为您的客户端请求的第一个和第二个网址是相同的? 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 参数关键字。

i think there is no solution, because the first and second requested url by your client is the same? How can Zend Framework know if you want so show a keyword or search?

For the first route you can add this to your applications.ini (if you use 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"

This will route http://localhost.ZendProject.com/ball to keywords controller / index action
and is providing ball als paramater keyword.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文