2012-02-17 28 views
1

我目前有一个破损的网站结构,需要修复,我希望做到这一点,而不会对我们目前的任何小型SEO造成太大的损害。如何优雅地更改zend控制器名称

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

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

有没有内置Zend的东西来做到这一点很容易?或者我将不得不破解一些令人讨厌的东西?

+0

[Zend Framework:如何将旧路由重定向到新的自定义路由?](http://stackoverflow.com/questions/4229204/zend-framework-how-to-301-redirect-old-routes -to-新定制的路线) – zombat 2012-02-17 06:36:47

回答

1

好像有两个基本要求:

  1. 旧网址重定向到新的URL。
  2. 新的网址被旧控制器处理。

所以:

  1. 创建与redirectAction()

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

  3. redirectAction()建立相应的新网址并进行301重定向。

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

没有Zend的魔力,只是重新映射的繁琐工作。

相关问题