跳转到内容
搜索文档

重写博客归档 URL

创建一条 transform rule,将 URL 格式 /posts/<YYYY>-<MM>-<DD>-<TITLE> 重写为新格式 /posts/<YYYY>/<MM>/<DD>/<TITLE>/posts/<YYYY>-<MM>-<DD>-<TITLE> to the new format /posts/<YYYY>/<MM>/<DD>/<TITLE>.

最后更新 查看 MarkdownAgent 设置

若要将遵循 /posts/<YYYY>-<MM>-<DD>-<TITLE> 格式的博客归档 URL 重写为新格式 /posts/<YYYY>/<MM>/<DD>/<TITLE>,请创建以下 URL 重写规则:

Expression Editor(表达式编辑器) 中的文本:

http.request.uri.path ~ "^/posts/[0-9]+-[0-9]+-[0-9]+-.*"

Path(路径) > Rewrite to(重写为) > Dynamic 之后的文本:

regex_replace(http.request.uri.path, "^/posts/([0-9]+)-([0-9]+)-([0-9]+)-(.*)$", "/posts/${1}/${2}/${3}/${4}")

函数 regex_replace() 还允许你使用正则表达式的捕获组提取 URL 的部分内容。将正则表达式的一部分放在括号中即可创建捕获组。然后,在替换字符串中使用 ${<NUMBER>} 引用捕获组,其中 <NUMBER> 是捕获组的编号。

这篇文档对您有帮助吗?