【问题标题】:redirection from old urls to new urls从旧网址重定向到新网址
【发布时间】:2021-10-21 23:27:49
【问题描述】:

大家好,我想像这样重定向 URL 从 https://www.example.co.uk/pages/terms-conditionshttps://www.example.co.uk/terms-conditions 我使用 Django 框架开发了更新的站点,现在希望将旧站点 URL 重定向到新 URL,并且不会丢失流量。最好的方法是什么……?

新站点未发布它在本地计算机上

我的view.py

我的urls.py

【问题讨论】:

  • 显示你的 urls.py 我想看看设置。
  • @Lewis 我在上面添加了让我们看看
  • @HassanSajjad 我看不到您的 /terms-conditions 和 pages/terms-conditions 端点。
  • @naheliegend 让我们看看现在我添加了

标签: python django web


【解决方案1】:

我想这不是最佳做法,但如果用户点击了您的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')

【讨论】:

    【解决方案2】:

    假设您想从 url 中删除应用程序名称。在您项目的 urls.py 而不是您的应用程序 urls.py 中。您应该有类似于以下内容的行:

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

    'pages/' 替换为''

    注意:使用 pages/ 可以在应用程序之间提供隔离,以确保 url 不冲突

    【讨论】:

      猜你喜欢
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2016-09-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多