2011-03-17 34 views
1

這種情況是:我目前有一個運行在PHP上的舊網站。隨着時間的推移,這些代碼已經變得黑暗和混亂。這是因爲重寫。但是,我沒有時間做這個重寫。但我想在未來計劃。如何在使用同一個網絡服務器的PHP網站前放置金字塔?

我現在需要做的是在網站上添加一個「歡迎」類型的頁面。我想用Pyramid框架在Python中進行編碼。

舊的網站URL的結構是這樣的:

http://website.com/XXXXXX 

X是短URL ID。

我在做的事情是使用Apaches LocationMatch配置捕捉短URL。例如:

<LocationMatch "/^([a-zA-Z0-9]{6})$"> 

這會將請求重定向到網站的PHP部分。其他一切都會被金字塔抓住。

我不知道如何採取行動。 Apache有LocationMatchelse類型子句嗎?我如何告訴它爲/XXXXXX匹配的PHP文件提供服務並將所有其他內容發送給金字塔?

服務器注:

  • 的Apache2 + PHP(Debian軟件包)
  • mod_wsgi的3.3
  • Python2.7

回答

0

我不知道Apache的配置,但是你可以使用wphp ,一個用於提供php的wsgi中間件。

http://pythonpaste.org/wphp/

+0

感謝您的鏈接。我對WSGI中間件的工作方式不太瞭解,但似乎這個請求會出現'apache> wsgi> php',而不是'apache> php'。這種方法會有什麼顯着的影響(速度,穩定性)?當然,該網站並沒有受到嚴重的交通...但仍然 – dave 2011-03-17 12:35:40

+0

我從來沒有使用這個中間件,我只是意識到它的存在。我會說:如果您找不到其他明顯的解決方案,請嘗試此操作,如果您遇到性能問題,請嘗試查找其他內容。 – 2011-03-17 19:19:52

相關問題