django - 使用 Django 将旧 URL 重定向到新 URL

标签 django url nginx redirect seo

<分区>

我将我的网站网址更改为新网址,但谷歌显示我的旧网址,我读到我需要进行 301 重定向以帮助谷歌显示我的新网址,但我不知道如何使用 Django !

我的旧网址:

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

我的新网址:

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

更多信息: 我正在使用 nginx

最佳答案

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

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

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

关于django - 使用 Django 将旧 URL 重定向到新 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157438/

相关文章:

django 媒体 url 未在 500 内部服务器错误模板中解析

python-3.x - Django Rest 框架如何创建家庭并为该家庭分配成员,同时为每个成员分配角色

apache - 如何通过 IP 阻止对一组 url 模式的访问?

image - .NET : Verify URL is image

flutter 错误: Invalid argument(s): No host specified in URI Instance%20of%2 0'Future%3CString%3E'

javascript - C 中 Websocket 服务器的问题

php - index.php 作为 laravel 网站 url 中的参数

python - 更新 Django - 错误 : 'No module named migration'

django - 将 Django South 与多个代码分支结合使用的工作流程

url - Struts2 : How to pass parameters in URL for result type dispatcher [default]