0

我正在使用 Aegir/Barracuda/Nginx 来维护多站点设置。我的“文件”目录符号链接到已安装的“文件”目录。因此,当我克隆一个用于开发目的的站点时,它使用相同的“文件”目录。当前使用sites/mydomain/files 作为robots.txt 位置的做法的问题是,我无法在我的新克隆开发站点中放置自定义方向以阻止爬虫形成索引,从而因重复内容而受到惩罚。有适合我的解决方法吗?

我的文件目录几乎必须进行符号链接,因为它包含大量媒体文件,并且每次克隆站点时都重新创建整个“文件”目录是没有意义的。

4

1 回答 1

0

在考虑了这一点之后,您甚至不必让 Drupal Aegir 处理请求。这是一个纯文本文件,根本不需要 Drupal Aegir 引导。让nginx直接处理请求

server {
    server_name server2;
    root /var/server2;

    # Tell nginx that a request to the robots.txt in the files directory should
    # be matched against the robots.txt in our document root.
    location = /files/robots.txt {
        alias $document_root/robots.txt;
    }

    # Directly deliver the robots.txt, no need to bootstrap Drupal Aegir.
    location = /robots.txt {
        try_files $uri =404;
    }

    location / {
        # your normal stuff
    }
}
于 2013-06-23T19:32:50.120 回答