我正在将nginx 0.6.32作为couchdb的代理前端运行。我的robots.txt在数据库中,可以通过http://www.example.com/prod/_design/mydesign/robots.txt到达。我也有在类似网址上动态生成的sitemap.xml。
我尝试了以下配置:
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;
}
关于nginx - 如何配置Nginx重定向到robots.txt和sitemap.xml的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090823/