1

场景是:我目前有一个在 PHP 上运行的旧网站。随着时间的推移,该代码已经被破解和混乱。该重写了。但是,我还没有时间进行重写。但我想为将来做计划。

我现在需要做的是在网站上添加一个“欢迎”类型的页面。我想使用 Pyramid 框架在 Python 中编写代码。

旧网站的 URL 结构是这样的:

http://website.com/XXXXXX

其中X是短 URL id。

我想做的是使用 ApachesLocationMatch配置来捕获短 URL。就像是:

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

然后,这会将请求重定向到网站的 PHP 部分。其他一切都会被金字塔抓住。

我不知道该怎么做。Apache 有else类型子句LocationMatch吗?我将如何告诉它为/XXXXXX匹配的 PHP 文件提供服务并将其他所有内容发送到 Pyramid?

服务器备注:

  • Apache2 + PHP(Debian 包)
  • mod_wsgi 3.3
  • Python2.7
4

2 回答 2

0

我不确定 Apache 的配置,但你可以使用 wphp,一个用于服务 php 的 wsgi 中间件。

http://pythonpaste.org/wphp/

于 2011-03-17T12:08:18.837 回答
0

使用配方以使用 AddHandler 中描述的:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

将 AddHandler 和重写规则应用到 DocumentRoot 目录。然后将 SCRIPT_NAME 修正添加到您的 WSGI 脚本文件中。

于 2011-03-17T14:45:41.490 回答