如何使用相同的网络服务器将 Pyramid 放在 PHP 网站前面?

发布于 2024-10-23 11:27:14 字数 691 浏览 7 评论 0原文

场景是:我当前有一个在 PHP 上运行的旧网站。随着时间的推移,这些代码已经变得混乱不堪。该重写了。但是,我还没有时间重写。但我想为未来做好计划。

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

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

http://website.com/XXXXXX

其中 X 是短 URL id。

我想做的是使用 Apache LocationMatch 配置来捕获短 URL。类似于:

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

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

我不知道如何采取行动。 Apache 是否有用于 LocationMatchelse 类型子句?我如何告诉它为 /XXXXXX 匹配提供 PHP 文件并将其他所有内容发送到 Pyramid?

服务器注释:

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

The scenario is: I current have an old website that runs on PHP. Over time, that code has become hacked up and messy. It's due for a rewrite. However, I don't have time to do that rewrite yet. But I'd like to plan for it in the future.

What I need to do now is add a 'welcome' type page to the website. I'd like to code that in Python using the Pyramid framework.

The old sites URL structure is this:

http://website.com/XXXXXX

Where the X is the short URL id.

What I was thinking of doing was using Apaches LocationMatch config to catch the short URL. Something like:

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

This would then redirect the request to the PHP portion of the website. Everything else would be caught by Pyramid.

I'm not sure how to action this. Does Apache have an else type clause for LocationMatch? How would I tell it to serve the PHP files for /XXXXXX matches and send everything else to Pyramid?

Server Notes:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

路还长,别太狂 2024-10-30 11:27:14

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

http://pythonpaste.org/wphp/

I am not sure about Apache configuration, but you could use wphp, a wsgi middleware for serving php.

http://pythonpaste.org/wphp/

你怎么这么可爱啊 2024-10-30 11:27:14

使用 AddHandler 的使用方法如下:

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

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

Use recipes for using AddHandler described in:

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

Apply the AddHandler and the rewrite rule to your DocumentRoot directory. Then add the SCRIPT_NAME fixup to your WSGI script file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文