tuckey urlrewrite facebook crawler用户代理检测到

时间:2017-07-11 16:41:37

标签: angularjs facebook facebook-graph-api user-agent tuckey-urlrewrite-filter

我有一个有角度的应用程序,我试图在我的应用程序的每个链接中包含facebook og。 由于客户端的角度渲染页面我使用了本博客中建议的技术 - https://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your-angularjs-app

我在用户检测部分面临问题。 7月9日,下面提到的17个代码工作正常,不确定为什么它不能正常工作。

    <rule>
        <condition name="user-agent" next="or">facebookexternalhit/1.1</condition>
        <condition name="user-agent" next="or">Facebot</condition>
        <condition name="user-agent">Twitterbot/*</condition>
        <from>/wall/*</from>
        <set name="postUrl">$1</set>
        <to>/crawler-index.jsp</to>
    </rule>
    <rule>
        <from>/wall/*</from>
        <to>/index.jsp</to>
    </rule>

如何检测facebook抓取工具?

先谢谢!!

1 个答案:

答案 0 :(得分:0)

我不知道这个tucker的东西是如何工作的,但是因为你使用Twitterbot/*我会假设它寻找完全匹配,除非你使用通配符,例如*

在这种情况下,FB刮刀也需要一个,因为它发送的完整用户代理不仅仅是facebookexternalhit/1.1,请参阅https://developers.facebook.com/docs/plugins/faqs#faq_1748179212062572

(你也可以匹配确切的用户代理字符串 - 但是像facebookexternalhit/*这样的东西,当Facebook在将来某个时候为他们的刮刀发布“版本更新”时,你可能会更好。)