我在Heroku中托管了一个Django网站。 我有2个域名,在不同的地方注册: mysite.com和mysite.com.br
我不想因为在同一网站上拥有2个域名而受到Google的处罚,因此,我想将输入 mysite.com.br的所有用户重定向到mysite.com 。
>我输入了DNS mysite.com.br(不在任何地方托管)CNAME mysite.com(在Heroku中托管),这使用户实际上访问了Heroku内容,但URL保留了.BR .... < / p>
因此,Heroku支持人员告诉我在应用程序中进行重定向。在这种情况下,重定向的最佳做法是什么?我可以想象在url.py中执行此操作,但是如果“路径”不读取域,该怎么办?
谢谢。
答案 0 :(得分:1)
您不能在URL中执行此操作。我会编写一些中间件来通过request.get_host
检查主机,如果您不在规范的主机上,则可以重定向。
事实上,似乎有人已经写过:django-enforce-host。