Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs FacebookJS与facebook共享_Angularjs_Facebook_Prerender - Fatal编程技术网

Angularjs FacebookJS与facebook共享

Angularjs FacebookJS与facebook共享,angularjs,facebook,prerender,Angularjs,Facebook,Prerender,从facebook共享URL时,URL未重定向到Prerender.io <httpProtocol> <customHeaders> <add name="X-Prerender-Token" value="XXXXX....." /> </customHeaders> </httpProtocol> <rewrite> <rules> <rule name="Preren

从facebook共享URL时,URL未重定向到Prerender.io

<httpProtocol>
  <customHeaders>
    <add name="X-Prerender-Token" value="XXXXX....." />
  </customHeaders>
</httpProtocol>

<rewrite>
  <rules>

    <rule name="Prerender" stopProcessing="true">
      <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
        <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
      </conditions>
      <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
    </rule>
我的网站是,正在演示中,我正在尝试共享facebook中的一个url,例如“”

<httpProtocol>
  <customHeaders>
    <add name="X-Prerender-Token" value="XXXXX....." />
  </customHeaders>
</httpProtocol>

<rewrite>
  <rules>

    <rule name="Prerender" stopProcessing="true">
      <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
        <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
      </conditions>
      <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
    </rule>
  • 标题和说明显示在主页上(我添加了所有支持的ng内容,并在脚本中注册了viewtitle等)

  • <httpProtocol>
      <customHeaders>
        <add name="X-Prerender-Token" value="XXXXX....." />
      </customHeaders>
    </httpProtocol>
    
    <rewrite>
      <rules>
    
        <rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
        </rule>
    
  • 我编写了一个URL重写,并在中进行了测试

  • <httpProtocol>
      <customHeaders>
        <add name="X-Prerender-Token" value="XXXXX....." />
      </customHeaders>
    </httpProtocol>
    
    <rewrite>
      <rules>
    
        <rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
        </rule>
    
    但是,对我来说,它似乎没有重定向到prerender.io url。我在这里缺少什么?我使用IIS,还下载了ARR并在那里启用了代理

    <httpProtocol>
      <customHeaders>
        <add name="X-Prerender-Token" value="XXXXX....." />
      </customHeaders>
    </httpProtocol>
    
    <rewrite>
      <rules>
    
        <rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
        </rule>
    
    在过去的一周里,我在搜索引擎优化和社会共享方面遇到了困难。甚至在项目开始之前,我们就已经意识到了angular js中的搜索引擎优化问题,但我们在开始时就考虑过了 在live中,我们可以使用预渲染或任何预渲染静态html支持。(由于时间和资源限制,我们之前没有进行深入评估)

    <httpProtocol>
      <customHeaders>
        <add name="X-Prerender-Token" value="XXXXX....." />
      </customHeaders>
    </httpProtocol>
    
    <rewrite>
      <rules>
    
        <rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
        </rule>
    
    我的代码..(从其他堆栈溢出解决方案复制)

    <httpProtocol>
      <customHeaders>
        <add name="X-Prerender-Token" value="XXXXX....." />
      </customHeaders>
    </httpProtocol>
    
    <rewrite>
      <rules>
    
        <rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
        </rule>
    

    <httpProtocol>
      <customHeaders>
        <add name="X-Prerender-Token" value="XXXXX....." />
      </customHeaders>
    </httpProtocol>
    
    <rewrite>
      <rules>
    
        <rule name="Prerender" stopProcessing="true">
          <match url="^(?!.*?(\.js|\.css|\.xml|\.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|\.m4v|\.torrent))(.*)" ignoreCase="false" />
          <conditions logicalGrouping="MatchAny">
            <add input="{HTTP_USER_AGENT}" pattern="googlebot|baiduspider|facebookexternalhit|twitterbot" />
            <add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
          </conditions>
          <action type="Rewrite" url="http://service.prerender.io/http://www.vbuy.in/{R:1}" />
        </rule>
    
    
    
    在配置相同的流程时,我执行了以下帖子中提到的相同流程。不确定angular js routing中是否需要执行任何操作。您已经为您的网站找到了解决方案。请分享您的知识以解决此问题。