Django获取参数重定向

Django获取参数重定向,django,Django,我正在将我的网站迁移到Django cms。但是在CMS模块中,URL的GET参数存在问题,该模块已在当前站点中删除。他们仍然生活在Google.Webmasters中 当我转到site.com?foo=0&bar=1517时,它将打开索引页,而不进行任何重定向 任何GET参数都可能生成重复页面。 我认为这对搜索引擎优化不好,因为现在我有一堆重复的URL用于索引页面 我想将所有带有get参数的URL从根重定向到我的根索引,例如: site.com?foo=0&bar=1234 site.

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

当我转到site.com?foo=0&bar=1517时,它将打开索引页,而不进行任何重定向

任何GET参数都可能生成重复页面。 我认为这对搜索引擎优化不好,因为现在我有一堆重复的URL用于索引页面

我想将所有带有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/

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

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

如果我理解正确,您希望将ite.com?catid=0&id=1517重定向到
site.com/0/1517
?不,它应该重定向到site.com/它是否只是您要执行此操作的根URL?或者您是否还希望例如
site.com/foo?catid=0
重定向到
site.com/foo
?我只希望它用于根URL如果您希望从任何URL/特定URL中删除所有参数,请在web服务器端执行此操作。根本不要将这些参数传递给Django后端。