假设我的应用程序在domain.com
上运行,并且该网站的互联网上的大多数链接都是这样的:domain.com/:id
。
我想稍微改善SEO并添加重定向(301):domain.com/:id => domain.com/:title
。但要获得id的标题,我必须运行角度应用程序并在DB中检查。
所以我想做的是:
domain.com/:id
title
for id
domain.com/:title
您必须使用Angular Universal和服务器端渲染来运行Angular。有一个指南可以帮助您入门,如果它是一个新的Angular项目,它相对容易添加。
https://angular.io/guide/universal
然后,您必须告诉Express执行301重定向,这可以通过配置用于SSR的主模块来完成。
https://gist.github.com/KostyaEsmukov/ce8a6486b2ea596c138770ae393b196f