【问题标题】:Endpoint redirection in Netlify - Deploy inside a folderNetlify 中的端点重定向 - 部署在文件夹内
【发布时间】:2022-10-07 14:38:12
【问题描述】:

我使用 create-react-app 构建并托管在 netlify 中。

我创建了一个名为_重定向在文件夹\'上市\',但它没有工作。重定向没有发生。

/*    /index.html   200

我试着改变包.json

\"scripts\": {
  ....
  \"build\": \"react-scripts build && echo \'/* /index.html  200\' | cat >build/_redirects \",
  ...
}

我尝试在根目录上创建一个文件 /netlify.toml(与 package.json 级别相同)

[[redirects]]
  from = \"/*\"
  to = \"/index.html\"
  status = 200
  force = false

我读了这个stackoverflow问题,我尝试了一切: Catch all redirect for create-react-app in netlify

我认为问题出在我部署它的方式上(因为没有任何工作),我在另一个应用程序中对其进行了测试,该应用程序为部署和文件创建了一个分支_重定向完美地工作。

Way I\'m deploying on netlify - 图片

页码:https://apuro-branch-main.netlify.app/
我正在测试以下直接链接:https://apuro-branch-main.netlify.app/login

我测试了将新分支和所有文件放在根文件夹中(而不是在文件夹中)并且它有效。

我觉得(/* /index.html 200)如果未在根目录中执行部署(在我的情况下,我在名为 apuro-frontend/ 的文件夹中执行部署),则不会工作。

所以,我已经发现我所有的困难都与文件夹内的部署有关(apuro-frontend/)。虽然我现在明白了这个问题,但我仍然找不到这个具体案例的解决方案。

  • 请不要将解决方案公告编辑到问题中。接受(即单击旁边的“打勾”)现有答案之一,如果有的话。如果现有答案尚未涵盖您的解决方案,您还可以创建自己的答案,甚至接受它。比较stackoverflow.com/help/self-answer

标签: reactjs deployment create-react-app netlify npm-build


【解决方案1】:

最后我设法解决了这个问题!

我相信部署存储了一些阻止正确重定向的缓存。

它适用于:

/* /index.html 200

我不得不重新链接部署(我还尝试使用“清除缓存并重试部署”命令清除缓存)。但即使在我执行以下步骤后它仍然有效:

  • 转到部署设置
  • 在“存储库”部分,选择“管理存储库”,然后选择“链接到其他存储库”。

我选择了我正在使用的同一个存储库并输入了相同的命令,不知何故这次它起作用了

这个 stackoverflow 问题帮助了我:netlify deploy failed: git ref refs/heads/master does not exist or you do not have permission

我遇到了另一个问题,我按照最佳答案的步骤解决了这个问题,最终同时解决了这两个问题。

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 1970-01-01
    • 2019-03-07
    • 2020-02-02
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多