重写.htacess中的规则

时间:2016-08-18 18:36:03

标签: php facebook .htaccess web-crawler

我很难弄清楚如何告诉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,则测试有效。

是否有包含,排除或告诉文件从头开始?

0 个答案:

没有答案