使用web.config将Facebook / Twitter / Google Spiders重定向到带有php脚本的文件夹

时间:2016-12-13 22:34:18

标签: php redirect iis web-config web-crawler

我正在运行一个与网络蜘蛛不兼容的Angular应用程序。所以我反而将所有蜘蛛重定向到一个php页面,该页面呈现服务器端的元数据。

这是我的规则,它几乎可以工作。但是我得到了

"Uncaught SyntaxError: Unexpected token <"

这可能是因为重定向不能正常工作。 这是我的web.config

    <rule name="Spider Redirect">
      <match url=".*"/>
      <conditions>
        <add input="{HTTP_USER_AGENT}" pattern="(MSNBot|Twitterbot|Pinterest)"/>
        <add input="{HTTPS}" pattern="on"/>
      </conditions>
      <action type="Redirect" url="https://example.org/bot/{R:0}" redirectType="Permanent"/>
    </rule>

基本上我想要

https://example.net/post/image/123456/text

重定向到

https://example.net/bot/post/image/123456/text

当twitter / facebook / etc抓取网站时。

有什么建议吗?也许是一个更好的方法来做到这一点?

编辑: 如果我转到https://example.net/bot/并伪造我的用户代理为MSNBot,我会被重定向到https://example.net/bot/bot/ ..这可能是问题或问题。不知道如何解决..

0 个答案:

没有答案