Ajax nginx可爬网网站facebook共享

Ajax nginx可爬网网站facebook共享,ajax,facebook,nginx,web-crawler,share,Ajax,Facebook,Nginx,Web Crawler,Share,我的网站遵循ajax可爬行规范,它已经完美地为页面编制了索引 目前我正在尝试通过facebook、twitter等整合社交分享。 这意味着不工作 我的设置非常简单: -创建静态快照的grunt任务 -nginx重写规则,用于在使用_expect_fragment_uParam时指向快照 这里的问题是facebook转义了这些字符,例如URL mawla.io/#/博客facebook将替换如下mawla.io/?\u转义\u片段\%23博客,它将按如下方式查找快照: 路径/到/快照%23blog

我的网站遵循ajax可爬行规范,它已经完美地为页面编制了索引

目前我正在尝试通过facebook、twitter等整合社交分享。 这意味着不工作

我的设置非常简单: -创建静态快照的grunt任务 -nginx重写规则,用于在使用_expect_fragment_uParam时指向快照

这里的问题是facebook转义了这些字符,例如URL mawla.io/#/博客facebook将替换如下mawla.io/?\u转义\u片段\%23博客,它将按如下方式查找快照:

路径/到/快照%23blog.html

这显然会导致404。。。 是否有方法将%23卸载到nginx中


提前感谢

Ajax可爬行规范似乎暗示,取消编码是在实现者端完成的,因此这意味着要么使用带有lua插件和unescapedEncoding的NGINX,要么通过服务运行特定基本URL的传入流量

实际上,我们只是为编码值创建了转义_片段,这是一个懒惰的黑客