对于具有子域的应用程序,使用“www”前缀重定向所有URL

时间:2013-10-24 21:53:47

标签: django url gunicorn

我正在开发一个多租户Django应用程序,其中每个租户都有单独的子域名 tenant1.example.com,tenant2.example.com等

据我所知,通常网址中的www前缀不在子域中使用。但我开始知道我的很多用户实际上在任何网址之前添加了'www'。许多Tenant1用户输入网址为www.tenant1.example.com,这意味着请求不会到达实际网站。

所以,我正在考虑将具有www前缀的所有网址重定向到相应的子域名网址。我不确定什么是最好的方法。我可以编写一个可以进行重定向的中间件,但我觉得这样做不好。

我搜索但无法找到与子域相关的解决方案。

我正在使用Gunicorn,目前正在Heroku上主持。我找不到与上述问题相关的任何服务器配置。

我如何解决上述问题?我认为配置服务器是最好的,如果有可能怎么办呢?

1 个答案:

答案 0 :(得分:0)

您可以通过nginx或apache设置来完成。不是Django本身。

http://www.faultserver.com/q/answers-nginx-forward-all-subdomains-145141.html