如何在Netlify中使301重定向正常工作?

时间:2019-01-15 22:30:44

标签: redirect http-status-code-301 netlify

  1. 我根本无法使301重定向在Netlify中工作(我已经看过其他答案,但是它不起作用)。

  2. 我制作了_redirects文件并将其放置在我的github ripo的根目录中。

    https://zen-booth-7b30d6.netlify.com/* https://www.ionvarsescu.tk/:splat 301!

    我希望有人输入以下内容:https://zen-booth-7b30d6.netlify.com/时,他将被重定向到此处:https://www.ionvarsescu.tk,但这不会发生。

  3. 我正在尝试将https://affectionate-yalow-1e0141.netlify.com/重定向到https://www.ionvarsescu.tk/portofolio/
    这也不起作用

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

问题是_redirects文件不会转到存储库的根目录,除非存储库的根目录是您的部署路径。

_redirects文件必须放置在部署路径的根目录中。

示例

在以下情况下,构建命令后的deploy目录在存储库中为public

root
  ├ public
  | ├ _redirects
  | └ index.html
  ├ src
  └ lib

注意: 请记住,您也可以将重定向放入您的netlify.toml文件中。 netlify.toml文件确实位于存储库的根目录中。

netlify.toml

[build]
  command = "npm run build"
  publish = "public"

[[redirects]]
  from = "https://zen-booth-7b30d6.netlify.com/*"
  to = "https://www.ionvarsescu.tk/:splat"
  status = 301
  force = true

_redirects格式到netlify.toml格式有playground to build