我使用电子商务提供商设置了电子商务商店。我有自己的子域名(mysubdomain.ecommerce.com)。我拥有mydomain.com。我希望我的商店住在mydomain.com/store。换句话说,我希望mydomain.com/store显示mysubdomain.ecommerce.com显示的内容,而不更改浏览器中的网址。
我如何在Django中实现这一目标?
答案 0 :(得分:0)
您的想法称为proxying。任何Web服务器都可以做到(Nginx,Apache)。与Django不同,Web服务器旨在实现此功能,并以更少的麻烦提供更好的性能和可靠性。
理论上,人们可以编写自定义视图来在Django中进行代理,但这种方法更加痛苦。
I suggest you take a look example for Nginx。
但是,客户端应用程序(mysubdomain.ecommerce.com)必须支持重写URL并将站点的标准URL设置为mydomain.com/store
。如果您的电子商务提供不支持,您可能会遇到很多问题。理论上,您可以解析代理HTML并重写链接,但它很少能很好地工作。
我的建议只是联系您的电子商务提供商(听起来像商业,封闭的解决方案),并询问他们该怎么做。