2011-02-28 22 views
0

我們目前在我們的Apache配置中有超過450個重寫規則,包含4個不同的文件。正如你可以想象的那樣,它們對我們網站的運作方式至關重要。有哪些工具或技術可用於管理Apache的大量重寫規則集?

我們當然會測試我們添加的所有規則,將它們放在git中,並確保它們保持正確的排序,以便不會踩到彼此的腳趾,但由於全職開發的規則不斷增加的產品,這個數字可能只會增加。

你用什麼工具和/或技術來維護這種重要的(和潛在危險的)配置?你有什麼保障措施來確保設計不當的重寫規則不會意外地將你的網站的大部分內容取出?

+1

首先,考慮在[serverfault](http://serverfault.com/)上詢問您的問題,那裏有Apache管理員可能會有更好的答案。現在,從編程的角度來看,我會使用一個詳盡的Web測試套件(包括針對潛在危險的URI的滲透測試)。所有提交將被推送到一個登臺服務器進行測試,並且只有提交通過所有測試才能被允許進一步。 – 2011-02-28 20:46:34

+0

這是關於詢問serverfault的好處 - 我沒有想過,因爲我從來沒有問過任何問題。 – apg 2011-02-28 23:19:34

回答

0

由於我們面臨的問題,我們研究了維護大型規則集的方法。事實上,這沒有真正的工具。但是可能有一些方法可以幫助您減少/維護您的RWR。

  • 嘗試使用連貫的URL方案,可以將其轉換爲程序邏輯。有了這個,您可以使用路由控制器,如Symfony 2
  • 您可以使用Apache's RewriteMap來凝聚一組規則。
  • 在測試階段使用TestNG和Xenus Link Sleuth來確定您的規則是否仍然有效。因此,每條規則都必須有自己的測試。
  • apache rewrite log調試您的規則。
  • 敲木頭。