如何通过#更改_escaped_fragment_!在wordpress

时间:2018-02-16 05:58:59

标签: ajax wordpress .htaccess

我在wordpress和ajax上工作。激活“Really Simple SSL”插件后,文本“https”会在_escaped_fragment_之前显示,并生成404错误。

  

RedirectMatch永久   https:// www.site.com/parent/item/https?_escaped_fragment_=mg_ld_4040   到https:// www.site.com/parent/item /

我已尝试将其重定向到正确的页面并添加:

  

< meta name =“fragment”content =“!”>

但_escaped_fragment_始终保留在网址上。 有没有一种好的,干净的,可接受的方法可以将用户重定向到正确的URL并用#替换_escaped_fragment_! ?

1 个答案:

答案 0 :(得分:0)

为什么您的网址包含序列#!?你能改变吗?由于ajax内容不可抓取,因此序列是(Google)规范的一部分,以使此内容可以抓取,并且大多数互联网大鱼现在都在使用它。

它是如何运作的?假设你有一个像www.example.com/folder#!id=4这样的网址。这意味着url的一些内容由ajax传递,它取决于信息id = 4,称为hash。 Google抓取工具会尝试读取页面www.example.com/folder?_escaped_fragment_=id=4,根据规范,抓取工具希望找到同一页面的无ajax版本。

我根本不喜欢它,但它有效,这就是为什么Twitter,Facebook,Groveshark和许多其他大鱼都在使用该规范。因此,当你在facebook(100%ajax页面)中分享groovehark歌曲时,facebook知道在哪里可以找到同一页面的非ajax版本。但是因为Facebook也试图改变你的网址。