我在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_! ?
答案 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也试图改变你的网址。