你如何从:
过渡# This URL is served BY THE SERVER.
http://example.com/movie/basic-instinct
要:
# This the SAME URL, but served BY ANGULAR in the client's browser,
# with `movie/basic-instinct` as the current path.
http://example.com/(index.html#)movie/basic-instinct
请在按下键盘之前继续阅读。 :)
我对将所有请求重定向到index.html
以让Angular的路由器接管的解决方案不感兴趣。
我希望我的服务器能够响应所有初始请求本身,因为我正在构建一个网站(而不是应用程序),我需要为每个URL提供不同的页面,并且Facebook开放图形标签,Twitter卡标签等。但所有后续“请求”(不再是实际的HTTP请求,只是导航应用程序/网站的用户)应该由Angular的路由器处理。
我该怎么做?
如果我为所有页面生成静态HTML文件,那么初始请求可以在http://example.com/movie/basic-instinct/(index.html)处为Angular应用程序提供服务,但是...... Angular的路由器永远无法导航出movie/basic-instinct/
路径...
UPD。对于那些熟悉Angular Universal的人,他们称我为transition from server view to client view感兴趣的部分。但他们没有在文档中提及路由器或URL重定向,它们只解释了如何从静态HTML(由服务器生成)转换为Angularized HTML(由客户端生成)。