【问题标题】:How to make 301 redirect in Netlify work?如何在 Netlify 中进行 301 重定向?
【发布时间】:2019-06-09 23:50:08
【问题描述】:
  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/
    这也不起作用

感谢您的帮助

【问题讨论】:

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


    【解决方案1】:

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

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

    示例

    在下面的例子中,构建命令后的部署目录是仓库中的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
    

    有一个playground to build他们从_redirects格式到netlify.toml格式

    【讨论】:

    • 感谢您的明确答复。 netlify.toml 的编辑工作完美。我尝试将 _redirects 文件直接放在“public”文件夹中,然后更新 github,但这不起作用,可能是因为 public 文件夹没有发送到 github,而是在 netlify 运行构建时创建的。因此,您必须像示例中那样编辑 netlify.toml 文件。
    • 是的,它需要在构建之后放在部署文件夹中,或者有一个构建过程,比如在构建过程中复制的静态文件夹。
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 2014-07-31
    • 2012-05-27
    • 1970-01-01
    • 2018-07-30
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多