如何优雅地更改zend控制器名称

时间:2012-02-17 06:25:08

标签: zend-framework seo routes

我目前有一个破损的网站结构,需要修复,我想这样做,而不会对我们目前的任何小SEO造成太大的损害。

What I have is .com/doctor/office/route/values/here
What I want is .com/doctors/route/values/here

我猜我可以设置一个“医生”控制器将所有流量重定向到“医生”控制器,但我需要确保路由值正确。我想确保更新所有索引页面是一个301。

Zend内置了一些内容吗?或者我将不得不破解一些讨厌的东西?

1 个答案:

答案 0 :(得分:1)

似乎基本上有两个要求:

  1. 旧网址被重定向到新网址。
  2. 新网址由旧控制器处理。
  3. 所以:

    1. 使用DoctorRedirectController

    2. 创建redirectAction()
    3. 将旧网址重新发送到redirectAction()。如果您之前使用的是默认路由,则添加将旧模式映射到此新redirectAction的自定义路由。如果您已经在使用自定义路由,那么只需将它们指向这个新的重定向控制器即可。

    4. redirectAction()会构建相应的新网址并执行301重定向。

    5. 添加将新网址映射到旧控制器/操作的路由。

    6. 没有Zend魔法,只是重新映射的繁重工作。