【发布时间】:2020-07-12 13:27:49
【问题描述】:
多年来,我们的数据库驱动网站的 URL 如下所示: https://www.example.com/product?id=30
但如今,尤其是出于 SEO 的目的,我们希望我们的网址“漂亮”并且看起来像: https://www.example.com/30/myproduct
我们使用在 Debian 上运行的 Zope 2.13.x 并使用 Apache 2.4 作为前端网络服务器。我知道使用 Zope 的人并不多,但利用 Apache 的 mod_rewrite,我们应该能够代理重写,并拥有仍然传递必要的数据库参数的不错的 URL,以便正确地为最终用户提供页面。
曾经有一本 Zope Cookbook,我在其中写了一堆关于 Zope 功能的非常详细的教程,但似乎不再存在,我想与 SE 社区分享。
令人敬畏的是,这不是 Zope 特有的,而是将/应该与任何将基于参数的 URL 重写为一个好的 URL 一起工作,而且一旦一切正常,这将非常容易。
为了完全透明,我将回答我自己的问题,以便为每个人记录下来。
【问题讨论】:
标签: database apache url mod-rewrite zope