我已經在小型項目中使用過tuckey的UrlRewriteFilter,但是我很猶豫在生產環境中使用這樣的東西,可能會觸及成千上萬的付費客戶(感覺kludge-y)。在生產環境中使用基於規則的重寫引擎是否正確,以及我可以使用哪些替代方法來實現乾淨的URL?有沒有人在生產中使用URL重寫?
回答
是的,沒關係。許多大型網站都以這種或那種方式進行。
我們在生產環境中使用Tuckey的UrlRewriteFilter,沒有任何明顯的問題或性能下降。我們的服務大量使用,每秒命中10K次以上。
如果您只是使用UrlRewrite來處理RESTful URL - 考慮切換到Spring 3.0(http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/)。另外,請考慮使用JAX-RS,但是我對它的性能和Spring沒有廣泛的瞭解。
你推薦什麼特殊的Spring 3替代UrlRewriteFilter? '@ RequestMapping'註解? – 2010-08-17 14:29:09
是的,請閱讀Spring http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/下面的博客文章 – Bivas 2010-08-17 14:33:00
我在中等規模的網站(每天10到10萬訪客)中使用了URL重寫,並且從未發現它是瓶頸。我沒有使用你提到的reqriter,所以有可能會有問題。
一般來說,除非你有一些REALLY複雜的規則,與打開數據庫連接相比,重寫的開銷可以忽略不計。
用戶在可用性/記憶URL和(也友好的URL似乎讓用戶感覺更自信)方面也有好處。當你通過錯誤日誌進行挖掘時,它也更好:)
- 1. 有沒有人在生產中使用OpenFiler?
- 2. 有沒有人在生產中使用Jaxer?
- 3. 沒有發生角URL重寫
- 4. 有沒有人在重負載下在生產服務器上使用ICEpush?
- 5. URL重寫沒有工作
- 6. 重寫沒有改變URL
- 7. URL重寫沒有找到
- 8. 有沒有人在生產環境中轉移到NHibernate 2.0?
- 9. 有沒有辦法重寫這個URL?
- 10. 沒有url重寫的Htaccess重定向
- 11. 有沒有辦法使用htaccess重寫URL的一部分?
- 12. 如何使url重寫apache沒有任何重寫條件?
- 13. 有沒有人知道生產中的良好SEAM 3例子?
- 14. 漂亮的URL有時用「?」重寫有時沒有
- 15. 有人在生產中使用異步ctp
- 16. 沒有使用'shouldBe'產生的(Show a0)
- 17. mod_rewrite實際上並沒有...重寫URL
- 18. Apache mod_rewrite沒有處理重寫的url?
- 19. 沒有URL重寫的元刷新
- 20. Datalife引擎重寫URL沒有ID
- 21. 重寫的URL沒有拾起ID PHP
- 22. 警予重寫URL沒有找到
- 23. 圖像沒有出現與URL重寫
- 24. 如果沒有文件,重寫URL
- 25. .htaccess/PHP的URL重寫沒有路由?
- 26. 重寫沒有結尾斜槓的URL?
- 27. 使用.htaccess重寫帶有ID的URL
- 28. 使用.htaccess重寫所有子域URL
- 29. PHP $ _SERVER [「PATH_INFO」]沒有返回信息沒有index.php在url(htaccess url重寫)
- 30. 有沒有人有任何運氣在軌道資產管道中使用twitter bootstrap沒有使用寶石?
是的,OCPsoft PrettyFaces和Rewrite(http://ocpsoft.com)的一些用戶聲稱已經在網站上使用它們來獲得2-3每天點擊數百萬次。關於基於規則的系統沒有什麼「線索」。和其他任何東西一樣,你需要測試你的解決方案,但是沒有太多的其他選擇,所以。拿你的選擇。 – Lincoln 2011-11-26 15:59:44