我在我的gatsby构建中使用了一个_redirects
文件来强制某些页面上进行一些重定向。
我从我的旧网站上获得了许多博客文章,这些文章具有以下路径特征:
example.com/my-blog-post-1
example.com/my-blog-post-2
我想使用变量、splat 或通配符类型的运算符将上述 URL 转换为:
example.com/blog/my-blog-post-1
我已经浏览了Netlify上的文档,他们确实提到了使用:splat
和placeholders
。除了可能:splat
,那里可用的工具似乎不适合我的情况。
有人知道一种方法吗?这是我什么都没有的:
# posts
/my-blog-article/ /blog/{* or :splat ??} 301
在某些.htaccess
类型文件中,您可以在第一个值定义中使用$1
等变量,然后在第二个值定义中引用它,但这在 Netlify 文档中没有明确提及。
注意:在netlify社区论坛上也发布了类似的问题
谢谢!
语法是
/my-blog-article/ /blog/:splat
但是,只是将 gatsby 中的文件移动到blog
目录中可能是更简单、更不容易出错的选择!