Skip to main content
 首页 » 编程设计

python之如何处理 Django、Varnish、Nginx 中数以千计的遗留 URL

2024年10月24日34Leo_wl

<分区>

我们正在构建一个 Django 应用程序来替换几乎所有资源都使用自定义 URL 的遗留系统。根本没有 URL 模式。我们现在需要将大约 350,000 个自定义 URL 301 重定向到新系统中的正确 URL。

我们的新系统将使用 Django,但前面还会有 Varnish 和 Nginx,因此我们可以使用这些工具中的任何一个来解决问题。

在 Django 中,我认为我们可以制作一个非常非常大的自定义 urls.py 文件,或者制作一个中间件来对包含所有重定向的表进行数据库查找。

或者也许有一种方法可以在 Varnish 或 Nginx 中处理这个问题,这样请求就不会到达 Django。

我的问题:处理数千个自定义 URL 重定向的最高效方法是什么?