2011-04-10 81 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