Перенаправление со старых ссылок на новые ссылки

Привет всем Я хочу перенаправлять URL-адреса следующим образом с https://www.example.co.uk/pages/terms-conditions на https://www.example.co.uk/terms-conditions. Я разработал обновленный сайт с использованием фреймворка Django и теперь хочу перенаправить старые URL сайта на новые URL и не потерять трафик. какой лучший способ сделать...?

Думаю, это не лучшая практика, но вы можете просто перенаправить пользователя на правильный url, если он нажмет на другой url в вашем views.py, например:

def old_view(request):
   return redirect('https://www.example.co.uk/terms-conditions')

def new_view(request):
   return render(request, "your_app/conditions.html")

с urls.py как:

path('pages/terms-conditions/', views.old_view, name='old_view')
path('terms-conditions/', views.new_view, name='new_view')

Предположим, что вы хотите удалить имя приложения из урлов. В вашем проекте urls.py НЕ ваши приложения urls.py. У вас должна быть строка, похожая на следующую:

path('pages/', include('pages.urls', namespace='pages')),

замените 'pages/' просто ''.

Примечание: Использование pages/ позволяет вам обеспечить разделение между вашими приложениями, чтобы убедиться, что урлы не конфликтуют

.
Вернуться на верх