在 Angular 中路由到外部应用程序(例如 Wordpress)

Routing to an external application (such as Wordpress) in Angular

我正在构建一个 Angular 9 应用程序,我希望此站点的 /blog 路由成为一个单独的应用程序 运行 Wordpress 或 Umbraco,但我不知道如何让 Angular 忽略这条特定路线。这是否会打开一个单独的浏览器选项卡或是否会进行完整的页面重定向并不重要,但我需要某种方式来到达那里而不 Angular 参与其中。

我还没有选择我要使用的网络服务器,我想它是 IIS 或 Apache,但我也想知道我需要在网络服务器上设置什么才能实现这一点.

感谢您的宝贵时间。

免责声明。作为一名 Umbraco 开发人员,这是一个非常狭隘的答案。

集成两个前端会给您带来很多 "best" 解决方案永远无法解决的问题。这将始终是一种解决方法。 无论您尝试与 iframe 集成、托管子应用程序、使用反向代理,您都会遇到很多问题,...

我认为只有两个好的解决方案:

最简单的方法可能是打开一个新的 window (_target=blank) 并重定向 (301) 到一个单独的网站(例如 blog.yourdomain.com)。

或者其次:只使用umbraco后端,不要在Umbraco中开发任何前端。在你的 umbraco 上添加一些 API endpoints,你可以在其中检索关于你的博客的信息,并在你的 angular9 应用程序中显示博客文章。这种方法将为您节省博客的所有 editor/backend 开发。

例如添加一个带有摘要和详细信息 (id) 方法的 blogController return json。 json 然后可以由您的 Angular 应用程序解释。

Sidenode,有一个商业产品(umbraco heartcore)就是为此目的而构建的。但是您可以选择安装免费的 Umbraco "on premise" 并自己安装。