2012-02-17 33 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的魔力,只是重新映射的繁瑣工作。

相關問題