使用 Django 将旧的 url 重定向到新的 url

redirect old url to new url with django

我将我的网站 url 更改为新网站,但是 google 显示的是旧网站 url,我读到我需要进行 301 重定向以帮助 google 来展示我的新 url,但我不知道如何用 django 制作它!

我的老 url :

path('<int:pk>/', views.ArticleDetail.as_view(), name='detail')

我的新 url :

path('<int:pk>/<slug>', views.ArticleDetail.as_view(), name='detail')

更多信息: 我正在使用 nginx

您需要做一些事情来确保您的网站被正确抓取。

关于重定向,您可以使用django.http.HttpResponsePermanentRedirect来执行重定向。只保留视图,当用户导航到该视图时,将他们重定向到正确的 URL。

您还应该创建站点地图,列出您网站的所有 URL。然后,您可以使用他们的 webmaster tool 将此站点地图提交给 google(如果您还没有这样做的话)。这将通知他们的爬虫他们需要爬取的所有页面,而不用担心他们会遗漏一些信息。