【问题标题】:Is there a way to modify the HTTP_REFERRER before redirecting in Django?有没有办法在 Django 中重定向之前修改 HTTP_REFERRER?
【发布时间】:2019-05-19 04:34:22
【问题描述】:

假设有人在 www.yahoo.com 上,然后点击我的 URL www.mysite.com。现在,在 Django 中,我想做:

return HttpResponseRedirect('https://www.google.com')

但是,当 Google 收到此请求时,他们会看到 HTTP_REFERER 是 Yahoo,但我想修改引荐来源,使其显示为“www.mysite.com”。这个可以吗?

【问题讨论】:

    标签: python django redirect http-status-code-301


    【解决方案1】:

    您应该能够执行以下操作:

    resp = HttpResponseRedirect('https://www.google.com')
    resp['HTTP_REFERER'] = 'www.mysite.com'
    return resp
    

    这是因为HttpResponseRedirectHttpResponse的子类,所以你可以只设置标题字段like you would for HttpResponse

    【讨论】:

    • 不适合我:Nginx1.14.0+Gunicorn20.0.4+Django2.2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多