我的站点遵循ajax爬行规范,并且已经完美地索引了页面。
目前,我正在尝试通过facebook,twitter等整合社交分享。这不起作用...
我的设置非常简单:-创建静态快照的grunt任务-当使用_escaped_fragment_参数时,nginx重写规则指向快照。
这里的问题是facebook对字符进行转义,例如URL mawla.io/#!/blog facebook将像这样替换mawla.io/?_ escapes _facebook_=%23blog,它将像这样查找快照:
path/to/snapshots%23blog.html
很明显这会导致404...有没有办法在nginx中取消转义%23??
提前感谢
发布于 2015-06-09 04:58:54
Ajax爬行规范似乎暗示解压是在实现者端完成的,所以这意味着要么通过lua插件和unescapedEncoding使用NGINX,要么可能通过服务将传入流量运行到特定的基本URL。
我们实际上只是为编码值创建了escaped_fragments,这是一个绕过这个问题的懒惰的技巧。
https://stackoverflow.com/questions/30563663
复制相似问题