ajax - 如何让我的主机检测到_escaped_fragment_ 并获取相应的 HTML?

标签 ajax .htaccess seo hosting hashbang

我有一个 AJAX 网站,我在我的网址中使用哈希符号 (#!),目的是在谷歌机器人替换 #! 时提供正确的 HTML 版本。用 ?_escaped_fragment_。

如何使用 _escaped_fragment_ 将 url 路由/代理/重定向到相应的 HTML 页面?我找不到关于这部分过程的具体文档,我的第一个想法是我应该使用 301 或 302 重定向,但我被告知情况并非如此,尽管没有提供更多信息。

最佳答案

您根本不能使用 htaccess 或重定向。 URL 中 # 之后的所有内容甚至不会发送到服务器。 URL 片段完全是客户端。您需要使用某种 javascript 解决方案来查看该片段,并对服务器进行任何适当的 AJAX 调用并加载您返回的内容。

关于ajax - 如何让我的主机检测到_escaped_fragment_ 并获取相应的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963841/

相关文章:

javascript - JS 是否在操作系统级别使用非阻塞 I/O 来支持 AJAX?

php - Htaccess - Http 身份验证 - 为什么此 block 对我造成 500 错误?

html - 一个组织的分散的 hCard 数据

wordpress - 如何使用 .html 格式更改 WordPress 帖子永久链接结构?

javascript - 长轮询中 iphone 上的 safari 加载指示器

javascript - 带 for 循环的 AJAX Done() 函数

javascript - jQuery.getJSON() 在页面加载时不起作用。在点击事件中工作正常

apache - 我怎样才能有条件的 .htaccess block ?

css - htaccess - 仅重写图像/css/js 的 url

seo - 谷歌将替代文本显示为网站标题