我正在运行一个与网络蜘蛛不兼容的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/ ..这可能是问题或问题。不知道如何解决..