redirect - 在 Jekyll 和 GitHub Pages 中重定向旧页面的最佳方法是什么?

标签 redirect github jekyll http-status-code-301 github-pages

我在 github 页面上有博客 - jekyll

解决url策略迁移的最佳方法是什么?

我发现共同的最佳实践是像这样创建 htaccess

Redirect 301 /programovani/2010/04/git-co-to-je-a-co-s-tim/ /2010/04/05/git-co-to-je-a-co-s-tim.html

但它似乎不适用于 Github。我发现的另一个解决方案是创建 rake 任务,它将生成重定向页面。但由于它是一个html,它无法发送301头,因此SE爬虫不会将其识别为重定向。

最佳答案

最好的解决方案是同时使用 <meta http-equiv="refresh"<link rel="canonical" href=

效果非常好,Google Bot 在新链接下重新索引了我的整个网站,而没有丢失位置。用户也会立即重定向到新帖子。

<meta http-equiv="refresh" content="0; url=http://konradpodgorski.com/blog/2013/10/21/how-i-migrated-my-blog-from-wordpress-to-octopress/">
<link rel="canonical" href="http://konradpodgorski.com/blog/2013/10/21/how-i-migrated-my-blog-from-wordpress-to-octopress/" />

使用<meta http-equiv="refresh"会将每个访问者重定向到新帖子。 至于Google Bot,它处理<link rel="canonical" href=作为 301 重定向,效果是您的页面重新索引,这就是您想要的。

我在这里描述了我如何将博客从 Wordpress 迁移到 Octopress 的整个过程。 http://konradpodgorski.com/blog/2013/10/21/how-i-migrated-my-blog-from-wordpress-to-octopress/#redirect-301-on-github-pages

关于redirect - 在 Jekyll 和 GitHub Pages 中重定向旧页面的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178304/

相关文章:

jekyll - 用 Liquid 去除双换行符

github - 合并 GitHub 中的拉取请求后,Jenkins 将不会触发构建

github - 为GitHub Pages设置Jekyll环境

Jekyll 日期本地化

redirect - iis url 将 http 重定向到非 www https

git - SourceTree 不断询问 Github 密码

git - 尝试在 WSL 上使用 gpg 在 git 上签署提交但不起作用

linux - Linux 内核 3.4.103 上的 iptables --to-port

regex - .htaccess 将域名重定向到子目录而不更改 URL

angularjs - Angular 路由的 htaccess 重定向