【问题标题】:301 redirect in angular5>Angular5中的301重定向>
【发布时间】:2019-11-19 12:33:11
【问题描述】:

我在前端使用 Angular 并从节点服务器(Express)返回简单的 301 响应

`

app.get('/', (req, res) => {
    res.redirect(301, 'http://localhost:4200/second')
});

`

我的路线是:

`

export const routes: Routes = [
  {path: '',component: HelloComponent},
  {path: 'third',component: ThirdPageComponent},
  {path: 'second',component: SecondPageComponent}
];

`

我正在从http://localhost:4200/third 重定向到http://localhost:4200/second,但不是重定向,而是出现错误(404),但http://localhost:4200/second 路由工作正常。

【问题讨论】:

  • 你已经有了第三个组件?
  • 参考stackfame.com/301-redirect-node-express希望这有帮助!
  • @NiallMitch14 如果没有发生重定向,我会在那里看到该组件,我认为它不会以任何方式影响重定向。
  • @KrunalShah 我不认为它与节点有关,因为当我直接从浏览器点击该端点时,正在发生重定向。
  • @pawanbhatt 如果您尝试将 localhost:4200/test 作为您的 URL,那么重定向是否有效?

标签: angular express redirect


【解决方案1】:

我已经重新创建了您的代码,这就是我所做的 1.我创建了一个带有301重定向的节点api。 2. 我用你的路线创建了一个新的 Angular 应用程序。 3.我在ngOninit上放了一个router.navigate来从第二个重定向到第三个

我会把代码放在我的 github 上, app api

告诉我你是否想这样做。

【讨论】:

  • 感谢您的努力,先生,但我不想从 Angular 重定向。我想要 301 重定向,因为我需要 SEO 的东西。而且我认为没有办法以角度捕捉 301 响应。它的浏览器执行 301 重定向。 (如果我错了,请纠正我)
  • 你可以阅读这个答案,看看它是否对你有帮助stackoverflow.com/questions/55653406/…
  • 我尝试使用 SSR,我没有得到 404,但 url 仍然没有改变,消息:“意外的令牌 localhost:4000/second 期间的 Http 失败" 状态:200 网址:"localhost:4000/second"
猜你喜欢
  • 1970-01-01
  • 2010-09-26
  • 2010-12-29
  • 2019-01-07
  • 2011-09-03
  • 2011-01-16
  • 2014-11-25
  • 2016-01-27
  • 2018-08-14
相关资源
最近更新 更多