我很难弄清楚如何告诉Facebook,Twitter等抓取工具读取特定的PHP文件而不是当前页面。
编辑:我正在做一个Angular.js网站。
我想要达到的目的是:
当我们访问http://www.example.com/#!/display/slug-title/1
时我想将抓取工具重定向到http://www.example.com/api/photos/facebook/1
到目前为止,我试图要求重写规则从显示开始,但抓取工具无法获取信息。
# allow social media crawlers to work by redirecting them to a server-rendered static version on the page
RewriteCond %{HTTP_USER_AGENT} (facebookexternalhit/[0-9]|Twitterbot|Pinterest|Google.*snippet)
RewriteRule display/^([A-Za-z0-9-]+)/([^/]+)$/g https://www.stockiste.com/api/photos/facebook/$2 [P]
我实际上正在使用此
运行测试/^([display])+/([A-Za-z0-9-]+)/([^/]+)$/g
如果我只通过display/slug-title/1
,则测试有效。
是否有包含,排除或告诉文件从头开始?