2013-06-21 29 views
0

我使用Aegir /梭子魚/ Nginx來維護多站點設置。我的「文件」目錄符號鏈接到一個已安裝的「文件」目錄。因此,當我克隆用於開發目的的站點時,它使用相同的「文件」目錄。目前使用網站/ mydomain /文件作爲robots.txt位置的做法存在的問題是,我無法在自己的新克隆開發網站中放置自定義路線,以停止抓取工具表單索引,從而使重複內容受到懲罰。對我有沒有解決辦法的選擇?Drupal Aegir - 符號鏈接文件目錄和多站點robots.txt

我的文件目錄非常需要符號鏈接,因爲它擁有大量的媒體文件,每次克隆網站時重新創建整個「文件」目錄是沒有意義的。

回答

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 
    } 
} 
+0

?我不清楚。包括克隆網站在內的所有網站都位於同一臺服務器上...?所有克隆的網站共享相同的「文件」文件夾。換一種說法。克隆的網站共享媒體文件。克隆的網站用於開發,而主要網站用於生產。這就是爲什麼我不希望克隆的網站被搜索引擎抓取。 Aegir/provision的維護人員已經決定robots.txt的位置應該位於多站點安裝的站點/ mydomain /文件中。但由於我的文件目錄是由所有網站共享的,所以這對我不起作用。 – Meggy

+0

我將我的答案擴展爲更詳細。 – Fleshgrinder

+0

謝謝!此代碼是否進入/etc/nginx/nginx.conf或/var/aegir/.drush/provision/http/Provision/Service/http/nginx.conf? – Meggy

相關問題