2011-04-10 82 views
4

我有以下的在我的app.yaml中定義:GAE不服務我的robots.txt

handlers: 
- url: /favicon.ico 
    static_files: img/favicon.ico 
    upload: noop 

- url: /apple-touch-icon.png 
    static_files: img/apple-touch-icon.png 
    upload: noop 

- url: /images 
    static_dir: img 

- url: /robots.txt 
    static_files: media/robots.txt 
    upload: noop 

- url: /humans.txt 
    static_files: media/humans.txt 
    upload: noop 

有該聲明/humans.txt後其他映射,但我會刪除它們的簡潔。

noop目錄是一個空目錄。

但是我的瀏覽器給了我,當我試圖訪問這些網址,404:

  1. http://myapp.appspot.com/humans.txt
  2. http://myapp.appspot.com/robots.txt

爲什麼?

+0

你就看看GAE登錄? – Dan 2011-04-10 07:23:46

+0

其中一個錯誤爲:找不到處理程序引用的靜態文件:media/humans.txt – 2011-04-10 07:31:55

回答

10

由於您使用的靜態文件,上傳應該匹配static_files位置:

- url: /robots.txt 
    static_files: media/robots.txt 
    upload: media/robots.txt 

- url: /humans.txt 
    static_files: media/humans.txt 
    upload: media/humans.txt 
+0

是的。有用。但爲什麼它爲favicon.ico工作? – 2011-04-10 08:21:19

+0

它也是必需的。不知道爲什麼它會無法工作。緩存? – hyperslug 2011-04-10 08:39:47

+0

我想你應該在這裏看看。 stackoverflow.com/questions/887328/favicon-ico-not-found-error-in-app-engine – 2011-04-10 12:57:51