我有一个非常重的Javascript应用程序,我想得到索引。我在我的网站上有一个快照目录,可以提供给谷歌机器人。这些都在mysite.com/snapshots/下。
我使用以下重写规则将快照提供给Google机器人:
location / {
if ($args ~ "_escaped_fragment_=") {
rewrite ^/(.*)$ /snapshots/$1.html break;
}
}这对我的所有快照都有效,主页除外。问题是,主页被保存为mysite.com/snapshots/index.html。当谷歌机器人请求mysite.com/?_escaped_fragment_=时,nginx试图服务于/snapshots/.html,显然还有404的请求。
我需要调整重写规则,以便在请求文档根目录时提供index.html。
干杯!
发布于 2013-07-02 14:36:33
在重写行的上方添加:
rewrite ^/$ /index.html;发布于 2013-07-01 22:58:55
将它添加到您的服务器配置中,无论在哪里,只要在server{}中即可。
location ^= index\.html$ {
try_files $uri =404;
}这将检查是否有请求的URL以index.html结尾。如果这不起作用,我将需要完整的网址,因为谷歌机器人要求他们。
https://stackoverflow.com/questions/17403598
复制相似问题