- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 ng build --prod
部署到 netlify,网站运行正常。但是当我访问它时,它会通过在末尾添加 /home
来自动更改链接。它仍然有效,但如果我刷新页面或单击任何指向其他页面的链接,它就不再有效了。添加“/home”的原因是因为我设置了一个以 home 作为初始路径的 RouterModule
。这是我在设置路由的“app.module.ts”中的代码:
NgbModule.forRoot(),
RouterModule.forRoot([
{
path: '',
redirectTo: '/home',
pathMatch: 'full'
},
{
path: 'home',
component: HomeComponent
},
{
path: 'terms-and-conditions',
component: TermsAndConditionsComponent
},
{
path: 'privacy',
component: PrivacyPolicyComponent
},
{
path: 'about',
component: AboutComponent
},
{
path: 'contact',
component: ContactComponent
},
{
path: 'team',
component: TeamComponent
},
{
path:'safety',
component: SafetyComponent
}
])
],
providers: [],
bootstrap: [AppComponent]
那么为什么构建对页面链接不起作用?它只是转到“404:找不到页面”并且控制台没有错误。
最佳答案
老问题,但对于那些可能偶然发现如何在 Netlify 中启用 Angular 路由的人来说。在您的 src
文件夹中创建一个文件 _redirects
,向其中添加以下内容:
/* /index.html 200
在您的 angular.json
文件中,将以下内容添加到 projects.architect.build.options.assets
{
"glob": "_redirects",
"input": "src",
"output": "/"
}
如果您碰巧使用旧版本的 Angular 和 angular.cli.json
文件,请按照以下步骤操作:https://medium.com/@mgd4375/how-to-enable-angular-routing-in-a-netlify-deployment-with-the-angular-cli-e2eda69f1b5b在 angular.cli.json
文件中进行等效更改,即将 "_redirects"
添加到相应的 assets
数组。
关于 Angular 路由在页面刷新时不适用于 Netlify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51887581/
我在自己的服务器上托管我的网站,并使用 Netlify CMS。但是,我仍然希望使用 Netlify 的托管 Identity 和 Git 网关服务,而不是运行我自己的服务。 最佳答案 是的,这是可能
我正在使用 Netlify主持github repo并试图找到一种方法来在域上托管其他文件。 (如果您不知道 Netlify 是什么,请查看它。据我所知,它是 AWS 代码部署的快速脏版和免费版本。(
我正在使用 Netlify主持github repo并试图找到一种方法来在域上托管其他文件。 (如果您不知道 Netlify 是什么,请查看它。据我所知,它是 AWS 代码部署的快速脏版和免费版本。(
Netlify 子域基于存储库上的分支工作。如果我有一个域名 xyz.com 和 repo Repo-A,master 分支将部署到 xyz.com 和 dashboard 分支将部署到 dashbo
我想根据环境代理到不同的 api - 我尝试了以下主题的一些变体,但没有任何运气。如果可能的话,正确的方法是什么? [build.environment] API_URI="https://dev
根据 Netlify docs for custom headers我可以创建一个路径来使用自定义 header # use these headers for the /index.html fil
根据 Netlify docs for custom headers我可以创建一个路径来使用自定义 header # use these headers for the /index.html fil
我正在尝试将我的 Hugo 网站上传到 Netlify,但在构建过程中出现 命令失败,退出代码 255: hugo 错误。由于这是我自己手工编码的东西,我确信我在这个过程中遗漏了一些重要的文件,这会导
正如标题所说,部署到 Netlify 失败,从日志来看可能是我的 parcel.js设置。日志中的错误是: 12:19:29 AM: Error running command: Build scri
我正在尝试使用 Netlify CMS 和 Hugo ssg 来头脑清醒。 我使用: netlify-cms@1.0 hugo@0.29 我有一个简单的 netlify-cms config.yml,
我在我的 gatsby 项目中设置了 netlify 函数,具有代理等功能。如果我通过 netlify 部署,一切都会按预期进行。如果我使用 gatsby cloud 进行另一次部署它实际上从 net
免责声明:我会使用 a.) Netlify 上的某种支持系统,b.) Netlify 实时聊天 session 或 c.) 通过他们的支持社区来提问,但是a.) 他们不允许你,b.) 他们没有,c.)
Netlify 社区经常提出的另一个问题。 “Netlify 能否在不强制使用 SSL (TLS) 的情况下将流量从 http 重定向到 https?” Once you have a certifi
我有一个像这样的 _redirects 文件: https://example.netlify.com/* https://example.com/:splat 301! 在根文件夹中。 如何使用 g
是否有人幸运地使用 OAUTH 从 Netlify CMS 向 GB 进行身份验证,但没有使用 Netlify API?如果有的话,你用的是什么?我想使用我的域进行身份验证,但我不确定应该使用哪个 A
问题让 .env 在 Netlify 上工作。 我的仓库在这里: nuxt-axios-sheets 我在浏览器控制台中得到 key=undefined:加载资源失败:服务器响应状态为400 () 这
我认为标题是不言自明的。可以在这里找到存储库: https://github.com/netlify/netlify-cms/ https://github.com/netlify/git-gatew
我正在尝试使用 netlify 来托管静态站点。我正在使用 wget -mk http://hostname/ 构建网站所以我得到了大量的静态文件,并重写了链接。 我想将他们推到 netlify 并让
我正在尝试部署我的 nextjs 应用程序 netlify,但它一直向我抛出失败错误,没有部署这是我的 github 存储库 https://github.com/farishelmipermana/
我正在尝试部署我的 nextjs 应用程序 netlify,但它一直向我抛出失败错误,没有部署这是我的 github 存储库 https://github.com/farishelmipermana/
我是一名优秀的程序员,十分优秀!