Джанго GET перенаправление параметров - PullRequest
1 голос
/ 13 мая 2019

Я в процессе переноса моего сайта в Django cms.Но есть проблема с URL-адресами с параметрами GET в модуле CMS, который был удален с текущего сайта.Они все еще живут в Google.Webmasters.

Когда я перехожу на site.com?foo=0&bar=1517, он открывает страницу индекса без каких-либо перенаправлений.

Любые параметры GET могут порождать дублирующую страницу.Я думаю, что это плохо для SEO, потому что теперь у меня есть куча дублирующих URL для страницы индекса.

Я хочу перенаправить все URL с параметрами get из корня в мой корневой индекс, например:

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 Ответ

1 голос
/ 13 мая 2019

Добавьте эту строку в начало вашего индексного представления:

from django.shortcuts import redirect
if request.GET.get('foo') or request.GET.get('bar'):
        return redirect('/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...