【发布时间】:2019-01-24 00:51:11
【问题描述】:
我使用ng build --prod 部署到 netlify,并且该网站正常运行。但是当我转到它时,它会通过在末尾添加/home 来自动更改链接。它仍然有效,但是如果我刷新页面或单击任何指向其他页面的链接,它就不再有效了。添加“/home”的原因是因为我有一个RouterModule 设置,它的初始路径为home。这是我在“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:找不到页面”并且控制台没有错误。
【问题讨论】:
-
也许你从 9 月 3 日起就解决了这个问题,但我提供的解决方案应该可以工作,至少对我来说是这样:)
-
@AJT_82 我现在会调查一下。
-
@AJT_82 这行得通!非常感谢你,我花了很多时间试图解决这个问题,但在任何地方都找不到解决方案/解释。
-
@AJT_82 我还有一个问题。官网将托管在apache上。我是否需要撤消这些更改并执行其他操作才能使其正常工作?