使用django将旧网址重定向到新网址[重复]

Posted

技术标签:

【中文标题】使用django将旧网址重定向到新网址[重复]【英文标题】:redirect old url to new url with django [duplicate] 【发布时间】:2019-04-08 23:49:02 【问题描述】:

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

我的旧网址:

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

我的新网址:

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

更多信息: 我正在使用 nginx

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于使用django将旧网址重定向到新网址[重复]的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 中的 301 重定向将旧文件路径/名称附加到新 url

状态码301和302区别

将旧域的每个页面重定向到新域上的相同页面URL

重定向 slug,将 plus 替换为破折号

如何使用 htaccess 将 IPS 4.x url 重定向到 XenForo 2

重定向到新网址,但从历史记录中删除以前的网址