2011-03-17 35 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

相关问题