如何配置nginx重定向到robots.txt和sitemap.xml的url - 代码日志

如何配置nginx重定向到robots.txt和sitemap.xml的url

我正在运行nginx 0.6.32作为couchdb的代理前端。我的数据库中有我的robots.txt,可达到http://www.example.com/prod/_design/mydesign/robots.txt.我也有我的sitemap.xml是动态生成的,类似的url。

我已经尝试了以下配置:

server {
  listen 80;
  server_name example.com;
  location / {
  if ($request_method = DELETE) {
    return 444;
  }
  if ($request_uri ~* "^/robots.txt") {
    rewrite ^/robots.txt http://www.example.com/prod/_design/mydesign/robots.txt permanent;
  }

  proxy-pass http://localhost:5984;
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

这似乎是一个重定向工作,但有一个更简单的方法?

或者你可以把它放在自己的位置 –

location /robots.txt {
    alias /Directory-containing-robots-file/robots.txt;
} 
http://stackoverflow.com/questions/1090823/how-do-i-configure-nginx-to-redirect-to-a-url-for-robots-txt-sitemap-xml

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何配置nginx重定向到robots.txt和sitemap.xml的url