我正在开发一个多租户 Django 应用程序,其中每个租户都有单独的子域,例如tenant1.example.com、tenant2.example.com 等。
据我所知,通常 url 中的 www 前缀不用于子域。但我开始知道我的很多用户实际上在任何网址之前都添加了“www”。许多 Tenant1 用户将 url 输入为 www.tenant1.example.com,这意味着请求不会到达实际站点。
因此,我正在考虑将所有具有www
前缀的 url 重定向到相应的子域 url。我不确定什么是最好的方法。我可以编写一个可以进行重定向的中间件,但我觉得这样做不好。
我搜索但找不到与子域相关的解决方案。
我正在使用 Gunicorn,目前托管在 Heroku 上。我找不到与上述问题相关的任何服务器配置。
我该如何解决上述问题?我认为配置服务器是最好的,如果可能的话怎么做?