这种情况是:我目前有一个运行在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