這種情況是:我目前有一個運行在PHP上的舊網站。隨着時間的推移,這些代碼已經變得黑暗和混亂。這是因爲重寫。但是,我沒有時間做這個重寫。但我想在未來計劃。如何在使用同一個網絡服務器的PHP網站前放置金字塔?
我現在需要做的是在網站上添加一個「歡迎」類型的頁面。我想用Pyramid框架在Python中進行編碼。
舊的網站URL的結構是這樣的:
http://website.com/XXXXXX
凡X
是短URL ID。
我在做的事情是使用Apaches LocationMatch
配置捕捉短URL。例如:
<LocationMatch "/^([a-zA-Z0-9]{6})$">
這會將請求重定向到網站的PHP部分。其他一切都會被金字塔抓住。
我不知道如何採取行動。 Apache有LocationMatch
的else
類型子句嗎?我如何告訴它爲/XXXXXX
匹配的PHP文件提供服務並將所有其他內容發送給金字塔?
服務器注:
- 的Apache2 + PHP(Debian軟件包)
- mod_wsgi的3.3
- Python2.7
感謝您的鏈接。我對WSGI中間件的工作方式不太瞭解,但似乎這個請求會出現'apache> wsgi> php',而不是'apache> php'。這種方法會有什麼顯着的影響(速度,穩定性)?當然,該網站並沒有受到嚴重的交通...但仍然 – dave 2011-03-17 12:35:40
我從來沒有使用這個中間件,我只是意識到它的存在。我會說:如果您找不到其他明顯的解決方案,請嘗試此操作,如果您遇到性能問題,請嘗試查找其他內容。 – 2011-03-17 19:19:52