有没有办法在Django中重定向之前修改HTTP_REFERRER?

时间:2018-12-18 17:43:54

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

这是因为HttpResponseRedirectHttpResponse的子类,因此您只需设置标题字段like you would for HttpResponse