我有工作服务器端渲染项目,然后是Angular Universal指南。 Eveything工作正常,除非我导航到其他溃疡时,我仍然会在点击“查看页面源”时看到第一页(登录页面)来源。
知道这个问题是什么吗?
P.S。由prerender.ts生成的conten也会生成登录屏幕源。
答案 0 :(得分:1)
查看页面源显示最初加载的HTML,后来DOM由angular修改,但它对最初加载的HTML没有影响。
答案 1 :(得分:0)
我最近也有这个问题。这与Apache服务器上的服务器代理无关,而不是在其他URL上呈现页面。但是,一切都在我的localhost服务器上运行。
example.com (rendering)
example.com/faq (rendering)
example.com/faq/general (not rendering)
如果您使用的是Apache,请在虚拟主机文件中配置代理设置
<VirtualHost *:80>
ServerName example.com
DocumentRoot /your/apache/files/htdocs
ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
Require all granted
</Proxy>
<Location /*>
ProxyPass http://127.0.0.1:3000
ProxyPassReverse http://127.0.0.1:3000
</Location>
<Location /faq/*>
ProxyPass http://127.0.0.1:3000
ProxyPassReverse http://127.0.0.1:3000
</Location>
</VirtualHost>
重新启动您的服务器,它应出现在您的视图页面来源。