Django GET参数重定向

时间:2019-05-13 09:31:03

标签: django

我正在将我的网站迁移到Django cms。但是CMS模块中带有GET参数的URL存在问题,该URL已在当前站点中删除。他们仍然住在Google.Web管理员中。

当我访问site.com?foo=0&bar=1517时,它将打开索引页面,而没有任何重定向。

任何GET参数都可以产生重复的页面。 我认为这对SEO不利,因为现在我在索引页中有一堆重复的网址。

我想将所有带有get参数的URL从根重定向到我的根索引,例如:

site.com?foo=0&bar=1234
site.com?foo=12&bar=1234&baz=123
site.com?foo=12

  redirect(301) to:

to site.com/

1 个答案:

答案 0 :(得分:1)

将此行添加到索引视图的开头:

from django.shortcuts import redirect
if request.GET.get('foo') or request.GET.get('bar'):
        return redirect('/')