1

我正在尝试实现google ajax 可抓取快照

为此,我添加了以下重写条件,.htaccess如下所示

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.*)$
RewriteRule ^(.*)$ /snapshots/%1.html? [NC,L]

它工作正常,但在以下情况下失败。

www.mysite.com/#!/

www.mysite.com/?_escaped_fragment_=/就像在谷歌文档中一样被抓取。

我在我的快照目录中有一个准备好的index.html来满足这样的请求

但是对于上述重写条件,它正在搜索.html并导致 403 响应。感谢您是否可以帮助我修复index.html此类请求的服务页面

4

1 回答 1

1

您将需要针对上述用例的附加规则。将此规则插入现有规则上方

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/$ [NC]
RewriteRule ^ /snapshots/index.html? [NC,L]

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=/?(.+)$ [NC]
RewriteRule ^ /snapshots/%1.html? [NC,L]
于 2013-08-12T06:54:47.460 回答