本文介绍了如何配置nginx重定向到robots.txt&的网址sitemap.xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将nginx 0.6.32运行为benchdb的代理前端.我在数据库中有我的robots.txt,可以通过 http://www.example进行访问.com/prod/_design/mydesign/robots.txt .我也有在类似网址上动态生成的sitemap.xml.

I am running nginx 0.6.32 as a proxy front-end for couchdb. I have my robots.txt in the database, reachable as http://www.example.com/prod/_design/mydesign/robots.txt. I also have my sitemap.xml which is dynamically generated, on a similar 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;
}

这似乎可以用作重定向,但是有更简单的方法吗?

This appears to work as a redirect but is there a simpler way?

推荐答案

或者您也可以将其放在自己的位置-

Or you can put it simply in its own location -

location /robots.txt {
    alias /Directory-containing-robots-file/robots.txt;
}

这篇关于如何配置nginx重定向到robots.txt&的网址sitemap.xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 08:21