0

我有一个非常繁重的 Javascript 应用程序,我想将其编入索引。我的网站上有一个快照目录,可以提供给 Google 机器人。这些都在mysite.com/snapshots/.

我正在使用以下重写规则将快照提供给 Google 机器人:

location / {
    if ($args ~ "_escaped_fragment_=") {
        rewrite ^/(.*)$ /snapshots/$1.html break;
    }
}

这适用于除主页之外的所有快照。问题是,主页被保存为mysite.com/snapshots/index.html. 当 Google bot 请求时mysite.com/?_escaped_fragment_=时,nginx 尝试服务/snapshots/.html并且显然是 404 请求。

当请求文档根目录时,我需要调整重写规则以提供 index.html。

干杯!

4

2 回答 2

0

在您的重写行上方添加:

rewrite ^/$ /index.html;
于 2013-07-02T06:36:32.797 回答
0

将它添加到您的服务器配置中,无论在哪里,就在server{}.

location ^= index\.html$ {
    try_files $uri =404;
}

这将检查请求的 URL 是否以index.html. 如果这不起作用,我需要完整的网址,因为谷歌机器人请求它们。

于 2013-07-01T14:58:54.823 回答