【发布时间】:2012-03-16 11:50:38
【问题描述】:
我正在使用 Google 方法使我的 GWT 应用程序可搜索 (https://developers.google.com/webmasters/ajax-crawling/docs/getting-started),效果很好。不幸的是,Bing 似乎没有遵循相同的模式/规则。
我想我会添加一个 URL 过滤器,基于用户代理来映射表单的所有 URL
http://www.example.com/#!blah=something
到
http://www.example.com/?_escaped_fragment_=blah=something
仅适用于 BingBot,以便我的 CrawlerServet 返回与 GoogleBot 请求相同的内容。我有一个 URLRewrite 规则,例如:
<rule>
<condition name="user-agent">Firefox/8.0</condition>
<from use-query-string="true">^(.*)#!(.*)$</from>
<to type="redirect">?_escaped_fragment_=$2</to>
</rule>
(我正在使用 Firefox 的用户代理进行测试)
这永远不会匹配。如果我将规则更改为 ^(.)!(.)$ 并尝试匹配
http://www.example.com/!blah=something
它会起作用,但使用相同的规则
http://www.example.com/#!blah=something
不起作用,因为过滤器使用的 URL 字符串似乎在“#”处被截断。
谁能告诉我这是否可行。
【问题讨论】:
标签: gwt url-rewriting