Angular2路由,刷新路径时出错404(在实时服务器上)

时间:2016-11-04 07:58:27

标签: angular router

我的问题可能没有解决方案,每个人都知道它或解决方案就在那里,但我无法看到它。

我遵循了这个教程: https://coursetro.com/posts/code/19/A(我不确定我会在这里发布文件......或链接就足够了)

使用angular-cli beta 19-3创建的清洁项目

这是基本的Angular 2单页应用程序路由器演示,它确实像localhost上的魅力一样工作:4200。

喜欢魅力'我的意思是当我在root(http://localhost:4200)项目加载时刷新页面时,当我手动指向localhost:4200 / services并按Enter键时,它会转到正确的页面。

但是,当我构建项目(ng build --prod)并通过MAMP提供它或将其上传到我的网站(当然是根文件夹)时,它不再以这种方式工作。

在root(mydomain.com)上加载页面并且导航工作正常,但每当我想刷新页面或手动输入路径并点击输入时,它会给我一个错误404:

未找到 在此服务器上找不到请求的URL /服务。

请相信我在问这里之前我一直在寻找答案,但我发现的最接近的是从一年的开始。从那时起路由器发生了变化,解决方案不再适用。

我意识到物理上的路径' / services'并不存在于服务器上,因为它只是在应用程序中声明的想法(路由)。 有些东西敲响了钟声,道路应该被翻译成#39;进入网址,但我正在寻找一些新的js和角度可消化的解决方案。

另一方面,我认为它必须是可行的,因为你们在这里展示的应用程序/页面也在builtwithangular2.com上突出显示,就像预期一样。

可能还有一件事 - 当然,基础href被设置为项目设置它。我也将它移动到Tag下的第一行,但没有结果。

如果有人能指出我正确的资源,我真的很感激。

谢谢 亲切的问候 MAC

0 个答案:

没有答案