首页 > 解决方案 > 如何在 Netlify 重定向文件中编写占位符变量

问题描述

_redirects在我的 gatsby 构建中使用一个文件来强制在某些页面上进行一些重定向。

我的旧网站上有许多博客文章,它们具有以下路径特征:

example.com/my-blog-post-1
example.com/my-blog-post-2

我想使用变量、splat 或通配符类型的运算符将上述 URL 转换为:

example.com/blog/my-blog-post-1

我浏览了Netlify 上的文档,他们确实提到了使用:splatand placeholders。除了可能:splat,那里可用的工具似乎不适合我的情况。

有人知道这样做的方法吗?这是我什么也没有的:

# posts
/my-blog-article/       /blog/{* or :splat ??} 301

在某些.htaccess类型文件中,您可以使用第一个值定义中的变量$1,然后在第二个值定义中引用它,但这在 Netlify 文档中没有明确提及。

注意:还在netlify 社区论坛上发布了类似的问题

谢谢!

标签: redirectgatsbynetlify

解决方案


语法是

/my-blog-article/      /blog/:splat

但只是将 gatsby 中的文件移动到blog目录中可能是更容易且不易出错的选项!


推荐阅读