Перенаправление со старых ссылок на новые ссылки
Привет всем Я хочу перенаправлять 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/
позволяет вам обеспечить разделение между вашими приложениями, чтобы убедиться, что урлы не конфликтуют