如何使重定向链在Netlify中工作?

时间:2018-10-21 11:25:26

标签: redirect netlify netlify-cms

我的netlify目录结构中有一个_redirects文件

 /
 - site
 -- _redirects

_重定向

https://example.netlify.com/  https://www.example.com/:splat 301!
https://www.example.com/post/196 https://www.example.com/comic/post-name

问题:

第一次重定向成功完成,但是第二次返回:

  

找不到页面

我已经按照https://www.netlify.com/docs/redirects/中的文档进行操作,但是找不到导致此问题的原因。

我注意到文档中提到的2种潜在原因:

  

您还可以将重定向规则添加到您的netlify.toml文件中。

^^我还没有尝试过,但是因为它读为“也”,所以我认为使用_redirects文件就足够了。

  

对于Jekyll,这需要向其中添加一个include参数    config.yml。)

^^据我所知,我没有使用Jekyll,但是我的项目确实包含一个config.yml文件。

2 个答案:

答案 0 :(得分:0)

您将无法根据文档阅读内容在Netlify上链接重定向。

  

重定向引擎处理找到的第一个匹配规则,因此应在更通用的规则之前列出更具体的规则

https://example.netlify.com/post/196 https://www.example.com/comic/post-name
/post/196 /comic/post-name
https://example.netlify.com/*  https://www.example.com/:splat 301!

您可以尝试不用上面的第一行来查看https://example.netlify.com/post/196是否重定向到https://www.example.com//comic/post-name。如果不重定向,则Netlify重定向中没有链接。

答案 1 :(得分:0)

通过添加以下内容解决:

GridSearchCV

netlify.toml

解决方案的来源:https://www.netlify.com/docs/redirects/