这个问题与我刚刚问的问题非常相似href: Can I get Google search results to use/display the final redirect url? ,但现在这个问题是针对 Django 的。
我的网站有使用以下格式的网页网址:
www.mysite.com/id/pretty_title
首页链接到这些页面,但href实际上包含了一些参数:
www.mysite.com/id/?some_ugly_parameters_to_let_me_know_what_search_it_is_from
然后重定向到
www.mysite.com/id/pretty_title
显示页面。
我的问题是 Google 的搜索结果将页面链接显示为丑陋的 url,而不是漂亮的重定向。
我学到的是,我需要提供一个规范链接。但是,当丑陋的 url 页面从未真正存在时,至少不是我写的那样,我该怎么做呢?
服务器端发生的事情是丑陋的 url View 进行了重定向:
return HttpResponseRedirect(pretty_url)
最佳答案
我认为这是您正在寻找的正确构建模板标签。
{{ request.build_absolute_uri }}
关于django - 如何使用 Django HttpResponseRedirect 提供规范 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728763/