预渲染io给出404错误
Prerender io giving 404 error
我创建了一个Angularjs web应用程序,并为每个页面设置SEO标签,比如Angularjs网站没有在谷歌上索引
我的web应用程序托管在IIS服务器中。所以我更改了我的网络配置文件,配置如下。
<?xml version="1.0"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-Prerender-Token" value="XXXXXXXXXXXXX" />
</customHeaders>
</httpProtocol>
<rewrite>
<rules>
<!--# Only proxy the request to Prerender if it's a request for HTML-->
<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="baiduspider|facebookexternalhit|twitterbot" />
<add input="{QUERY_STRING}" pattern="_escaped_fragment_" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="http://service.prerender.io/http://yourwebsite.com/{R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
我用自己的prerender令牌配置了网络配置,并登录到prerender.io并缓存了我的网站页面。
当我加载时http://www.mywebsite.com/?_escaped_fragment_=这个链接现在给我"404-找不到文件或目录"错误。
我可以通过将Action类型Rewrite更改为Redirect来解决这个问题,如下所示。
<action type="Redirect" url="http://service.prerender.io/http://yourwebsite.com/{R:2}" />
已编辑
但动作类型重定向将影响您网站的社交共享。因此,将其保留为"重写",并将"应用程序请求路由"安装到IIS服务器并启用代理。
这将对某人有所帮助:)
相关文章:
- 使用FB.ui的Facebook Feed对话给出API错误191
- 正则表达式给出错误的输出
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- IE11在javascript中定义类时给出SCRIPT1002错误
- 在fabric.js中以PNG格式下载Canvas,给出网络错误
- XMLHttpRequest在$.ajax工作的地方给出了CORS错误
- 信息窗口谷歌地图点击事件给出错误
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- 预渲染io给出404错误
- TinyMCE验证给出错误:无法调用方法'getContent'的未定义
- Javascript中的LESS变量给出语法错误
- 巴贝尔/因果报应/柴给出类型错误:'呼叫者''被叫',和'自变量'在严格模
- Javascript代码在chrome和Firefox上给出错误
- 按 [field] 值对 javascript 数组进行排序会给出错误的顺序
- jQuery Datatable 在渲染时给出错误
- 科尔多瓦指南针 API 给出错误代码 3
- Noty 中的 JavaScript 插件会给出错误
- 扩展错误给出错误的堆栈跟踪信息
- JSON没有被jQuery解析(错误给出)