【问题标题】:prerender.io and using _escaped_fragment_= with angularJsprerender.io 并使用 _escaped_fragment_= 和 angularJs
【发布时间】:2018-09-21 09:03:14
【问题描述】:

我有一个使用 prerender.io 的网站。去年一切顺利。今年我不得不更改网站,并将其从 .net 项目转移到纯 AngularJs 应用程序(使用 yeo angular)。

这是几个月前完成的。我最近发现的是 prerender.io 不再缓存我的页面。 我发现我的 web.config 已经改变了。我添加了这条规则:

    <rule name="SEO" stopProcessing="true">
      <match url="^(?!.*?(\.js|\.css|\.xml|\.html|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.woff|\.ttf|\.m4v|\.svg|\.torrent))(.*)" ignoreCase="false" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_USER_AGENT}" pattern="baiduspider|facebookexternalhit|Facebot|twitterbot|googlebot" />
        <add input="{QUERY_STRING}" pattern="(.*)_escaped_fragment_=(.*)" ignoreCase="false" />
      </conditions>
      <action type="Rewrite" url="http://service.prerender.io/http://www.kudos-sports.com/{R:0}" appendQueryString="false" />
      <serverVariables>
        <set name="HTTP_X_PRERENDER_TOKEN" value="****" />
      </serverVariables>
    </rule>

这现在允许预渲染缓存我的网站,但它没有正确缓存它。 如果你去https://www.kudos-sports.com/?_escaped_fragment_= 看看,你会发现它只是拉入了索引页面上的文本。 它不加载 ui-view 内容:(

有人知道为什么吗?

【问题讨论】:

  • 您能给我们发送电子邮件至 support@prerender.io 吗?我们很乐意帮助您调查此事!

标签: angularjs prerender


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 2018-03-04
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多