谷歌机器人的NGINX配置文件-重写

谷歌机器人的NGINX配置文件-重写,nginx,Nginx,我在文件夹中有ajax站点和它的静态版本: /_escaped_fragment_/ 我的配置,不工作: # nginx configuration location / { if ($query_string ~ "^_escaped_fragment_=$"){ rewrite ^(.*)$ /_escaped_fragment_$1/index.html? break; } if ($query_string ~ "^_escaped_fragme

我在文件夹中有ajax站点和它的静态版本:

/_escaped_fragment_/
我的配置,不工作:

# nginx configuration
location / {
    if ($query_string ~ "^_escaped_fragment_=$"){
        rewrite ^(.*)$ /_escaped_fragment_$1/index.html? break;
    }
    if ($query_string ~ "^_escaped_fragment_=(.*)$"){
        rewrite ^(.*)$ /_escaped_fragment_$1/%1/index.html? break;
    }
}
谷歌机器人请求:

"GET /?_escaped_fragment_=/page/nerjav HTTP/1.1" 404 232 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
我只需要转向:

/#!/page/nerjav -> /_escaped_fragment_/page/nerjav/index.html
错误日志:

2014/04/24 16:43:14 [error] 6087#0: *1 rewrite or internal redirection cycle while processing "/_escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment_//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html", client: 66.249.66.194, server: m-chel.ru, request: "GET /?_escaped_fragment_=/page/nerjav HTTP/1.1", host: "site.com"
2014/04/24 16:43:56 [error] 6087#0: *2 rewrite or internal redirection cycle while processing "/_escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment__escaped_fragment_//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html//page/nerjav/index.html", client: 109.191.139.106, server: m-chel.ru, request: "GET /?_escaped_fragment_=/page/nerjav HTTP/1.1", host: "site.com"

我不确定你的东西是怎么工作的,但看起来你缺少了一个
=

# nginx configuration
location / {
    if ($query_string ~ "^_escaped_fragment_=$"){
        rewrite ^(.*)$ /_escaped_fragment_=$1/index.html? break;
    }
    if ($query_string ~ "^_escaped_fragment_=(.*)$"){
        rewrite ^(.*)$ /_escaped_fragment_=$1/%1/index.html? break;
    }
}

尝试查看error.log