【问题标题】:Routing to an external application (such as Wordpress) in Angular在 Angular 中路由到外部应用程序(例如 Wordpress)
【发布时间】:2020-09-17 16:06:52
【问题描述】:
我正在构建一个 Angular 9 应用程序,我希望这个站点的 /blog 路由成为一个单独的应用程序,运行 Wordpress 或 Umbraco,但我不知道如何让 Angular 忽略这个特定的路由。这是否会打开一个单独的浏览器选项卡或是否进行完整的页面重定向并不重要,但我需要一些方法可以在不涉及 Angular 的情况下到达那里。
我还没有选择我要使用的网络服务器,我猜它是 IIS 或 Apache,但我也想知道我需要在网络服务器上设置什么才能使这成为可能。
感谢您的宝贵时间。
【问题讨论】:
标签:
angular
wordpress
apache
iis
umbraco
【解决方案1】:
免责声明。作为 Umbraco 开发人员,这是一个非常狭隘的答案。
集成两个前端会给您带来很多问题,而这些问题永远不会有“最佳”解决方案。这将始终是一种解决方法。
无论您尝试与 iframe 集成、托管子应用程序、使用反向代理,都会遇到很多问题......
我认为只有两个好的解决方案:
最简单的方法可能是打开一个新窗口 (_target=blank) 并重定向 (301) 到一个单独的网站(例如 blog.yourdomain.com)。
或者其次:只使用umbraco后端,不要在Umbraco中开发任何前端。在您的 umbraco 上输入一些 API endpoints,您可以在其中检索有关您的博客的信息并在您的 angular9 应用程序中显示博客文章。这种方法将为您节省博客的所有编辑器/后端开发。
例如添加一个带有摘要的 blogController 和一个返回 json 的 detail(id) 方法。然后,您的 Angular 应用程序可以解释该 json。
Sidenode,有一个为此目的而构建的商业产品(umbraco heartcore)。但是您可以选择“在本地”安装免费的 Umbraco,然后自己安装。