【发布时间】:2018-05-28 14:17:07
【问题描述】:
我会很简短。
我有一个带有简单导航菜单 (routerLinks) 的 Angular 项目。 如果它在本地主机上,一切都按预期工作,由 angular cli 提供支持。
但是当我将它部署在真实服务器上时(我没有任何 VPS 或任何其他服务器,只有可以放置文件的文件夹)奇怪的事情开始发生。
应用程序功能正常,导航功能正常,routeLinks 路由,但是当我刷新浏览器或尝试手动将某些内容写入 URL 行时,每次我得到 404 Not found。 (所以我在 [domain]/home - 一切正常,但是当我刷新浏览器时,我得到 404 /home not found。
也许我在一个不好的地方寻找一个问题,这不是角度问题,而是关于 HTTP 请求的问题(我不太了解)。
你知道我应该从哪里开始吗?
谢谢你,帕维尔 F。
我正在谈论的项目:http://www.pavel-challenge.cz(不,这不是广告:D)
app-routing.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { PassionsComponent } from './passions/passions.component';
import { QuestionComponent } from './question/question.component';
import { AboutComponent } from './about/about.component';
import { HomeComponent } from './home/home.component';
import { KnowledgeComponent } from './knowledge/knowledge.component';
const routes: Routes = [
{ path: '', redirectTo: '/home', pathMatch: 'full' },
{ path: 'home', component: HomeComponent },
{ path: 'about', component: AboutComponent },
{ path: 'knowledge', component: KnowledgeComponent },
{ path: 'questions', component: QuestionComponent },
{ path: 'passions', component: PassionsComponent },
{ path: '**', redirectTo: '/home', pathMatch: 'full' }
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
navbar.component.html
<ul>
<li><a routerLink="/about">About</a></li>
<li><a routerLink="/knowledge">Knowledge</a></li>
<li><a routerLink="/questions">Questions</a></li>
<li><a routerLink="/passions">Passions</a></li>
</ul>
【问题讨论】:
-
代码在哪里?
-
我不确定我应该展示什么。一切正常,除了我所描述的问题。所以也许问题在于忽略了某些东西,而不是糟糕的编码。
标签: angular url http-status-code-404