首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Hakyll重定向旧URL(和子域)

用Hakyll重定向旧URL(和子域)
EN

Stack Overflow用户
提问于 2015-09-16 19:46:47
回答 1查看 215关注 0票数 0

我正在尝试将我的站点从博客迁移到Hakyll (然后我将部署到Github页面),但我不希望所有的旧链接都中断。此外,我以前的帖子都在blog.domain.com/上,而现在它们将出现在domain.com/post/中。更重要的是,博客中的URL只包括月份和年份,而在Hakyll中,URL也包括日期,这意味着我几乎肯定要手动完成一些事情。一个快速的谷歌搜索还没有找到答案,我没有足够的知识,如何写-写网站,以解决我自己的问题。

我试图重定向的格式示例

代码语言:javascript
复制
blog.domain.com/2015/09/title.html

我想把它映射到

代码语言:javascript
复制
domain.com/posts/2015-09-08-title.html

编辑:我找到了一些应该有用的东西,但却找不到.在设置我的重定向与示例文件完全相同之后,我得到两个错误中的一个:

1) unexpected character \n

2) expected ListField but got StringField

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 19:41:35

解决这个问题,结果是采取了一些不同的技巧。

它的一部分可能是特定于NameCheap的,但我所要做的就是设置一个从blog.domain.com重定向到domain.com的重定向,就像在本教程中一样。

另一部分是让哈基尔为路由做正确的事情。在处理了gsubRoutes函数的一个特性之后,这变得相当简单(代码这里)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32617395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档