我有一個生產Rails 2.3.5的網站,我希望將模型的名稱更改爲在URL中看起來更好的東西。我知道最簡單的方式做,這是在routes.rb中這樣的:在Rails中爲模型創建別名(即第二個名稱)
map.resources :announcements, :as => :posts
不過,我需要支持舊名稱,以及因爲我們是生產,不能有死鏈接。只要使用':as'不會削減它。
基本上,我正在尋找一種方法來重定向使:
http://mysite.com/announcements/23
重定向到
http://mysite.com/posts/23
這也許可以通過Apache要做到這一點,但我似乎無法圖出重寫規則。我想也許routes.rb會是一個更簡單的方法。也沒有運氣。
謝謝!
感謝您的建議!我最終找出了一個簡單的mod_rewrite規則,我將在下面發佈。 – 10flow 2012-05-05 20:24:09