gpt4 book ai didi

Django 的 HttpResponseRedirect 似乎剥离了我的子域?

转载 作者:行者123 更新时间:2023-12-02 01:22:47 25 4
gpt4 key购买 nike

每当我的 django 站点在 View 对象中调用“HttpResponseRedirect”以重定向到另一个 url 时,它就会剥 ionic 域并返回到主站点。我正在 Django 的 SVN 分支工作。示例如下:

#Request comes in as https://sub1.mydomain.comdef view(request):  return HttpResponseRedirect("/test_url") #The browser will actually get redirected to https://mydomain.com/test_url


这样做有什么原因吗?我是否必须重定向到包括子域的完整路径?

最佳答案

Django 有一些方法总是应用于响应。其中之一是 django.http.utils.fix_location_header 。这可确保重定向响应始终包含绝对 URI(根据 HTTP 规范的要求)。

此方法使用 request.build_absolute_uri,而后者又使用 request.get_hostget_host 尝试从 request.META 获取 HTTP_HOST,并回退到使用 SERVER_NAME

我的猜测是您的服务器未提供 HTTP_HOST,并且您的 SERVER_NAME 设置为 mydomain.com

希望现在您知道自己在寻找什么,可以运行一些测试来看看出了什么问题。

关于Django 的 HttpResponseRedirect 似乎剥离了我的子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1457006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com