实现谷歌可抓取的ajaxurl';用Mod重写

实现谷歌可抓取的ajaxurl';用Mod重写,ajax,mod-rewrite,seo,apache2,Ajax,Mod Rewrite,Seo,Apache2,我希望实现如下所述的Google可爬行AJAX状态: 本质上,这需要使用#来指定AJAX状态!在url末尾声明值 然后应该将其作为查询字符串的一部分传递给应用程序服务器(在我的例子中是PHP) http://www.example.com/#!打开将变成http://www.example.com/?_escaped_fragment_=open 不幸的是,我很难弄清楚如何在Apache2上通过mod_rewrite实现这一点。有人能帮忙吗 干杯 詹姆斯RFC 2396第4节规定: 当URI引

我希望实现如下所述的Google可爬行AJAX状态:

本质上,这需要使用
#来指定AJAX状态!在url末尾声明

然后应该将其作为查询字符串的一部分传递给应用程序服务器(在我的例子中是PHP)

http://www.example.com/#!打开
将变成
http://www.example.com/?_escaped_fragment_=open

不幸的是,我很难弄清楚如何在Apache2上通过mod_rewrite实现这一点。有人能帮忙吗

干杯


詹姆斯

RFC 2396第4节规定:

当URI引用用于在上执行检索操作时 标识的资源,可选的片段标识符,与 URI由交叉线(“#”)字符组成,由附加的 用户代理在 检索操作已成功完成。事实并非如此 URI的一部分,但通常与URI结合使用

也就是说,该片段对于web服务器不可见,因此您必须寻找其他方法,因为mod_重写是不可能的


根据您熟悉的语言,如果您是Java开发人员,您可以安装HTMLUnit,或者您可以尝试编写代理并使用它来获取解析的内容,例如Jaxer或Firefox实例。我使用了Jaxer,在使用jaxerapi(一点也不复杂)之后,实现可爬行的ajax页面非常容易。

啊,我的错。我误解了文件。该状态不适用于普通浏览器,它是从
#转换而来的!状态
到_转义_片段u=state,由谷歌的爬虫程序执行。