【发布时间】:2015-10-27 13:58:48
【问题描述】:
我们正在构建一个 Django 应用程序来替换几乎所有资源都使用自定义 URL 的旧系统。 URL 根本没有模式。我们现在需要将大约 350,000 个自定义 URL 301 重定向到新系统中的正确 URL。
我们的新系统将使用 Django,但前面也会有 Varnish 和 Nginx,因此我们可以使用这些工具中的任何一个来解决问题。
在 Django 中,我认为我们可以制作一个非常大的自定义 urls.py 文件,或者制作一个中间件,对包含所有重定向的表进行数据库查找。
或者也许有一种方法可以在 Varnish 或 Nginx 中处理这个问题,所以请求甚至不会到达 Django。
我的问题:处理数千个自定义 URL 重定向的最高效方法是什么?
【问题讨论】:
-
我认为这主要是见仁见智。涉及 varnish 或 nginx 的解决方案可能会更高效。
标签: python django redirect nginx varnish