【发布时间】:2017-12-08 21:30:41
【问题描述】:
我有一个使用 AngularJS 在 IIS Web 服务器中运行的网站。由于网站的所有信息都是通过 AJAX 请求的,因此社交媒体爬虫无法解析这些数据。因此,为了防止社交媒体显示空表达式,例如:{{helloWorld}},我正在尝试将一些社交媒体爬虫重定向到我的 Web 应用程序中可以为社交媒体爬虫预呈现页面的特定部分。
我已经使用 Apache .htaccess 文件成功完成了这项工作:
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit|Facebot|Twitterbot)
RewriteRule ^(.*)$ http://myapp.com/prerender?url=%{REQUEST_URI} [P]
我想知道的是如何使用 IIS 完成同样的事情。基本上我想用上面的等效重写规则配置一个 Web.Config 文件。 重要的是,在上面的脚本中,我使用 [P] 标志通知 Apache 访问预渲染页面,而爬虫不知道发生了重定向。
关于我如何做到这一点的任何想法?
【问题讨论】:
标签: angularjs apache .htaccess iis web-config