Wie konfiguriere ich Nginx, um zu einer URL für robots.txt & sitemap.xml umzuleiten

Ich verwende Nginx 0.6.32 als Proxy-Front-End für Couchdb. Ich habe meine robots.txt in der Datenbank, erreichbar alshttp://www.example.com/prod/_design/mydesign/robots.txt. Ich habe auch meine sitemap.xml, die dynamisch generiert wird, unter einer ähnlichen URL.

Ich habe die folgende Konfiguration ausprobiert:

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;
}

Dies scheint als Umleitung zu funktionieren, aber gibt es einen einfacheren Weg?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage