2013-10-31 133 views
2

我的App Engine未加載我的CSS,javascripts或圖像。我的index.php和login.php是迄今爲止唯一能夠找到的文件,但是我的其他文件使用會話來防止未經授權的訪問,所以我不確定無需登錄就可以訪問它們第一。PHP Google App Engine YAML未找到目錄

目錄結構是從app.yaml文件到相應的文件。

我使用谷歌的App Engine PHP和我的YAML代碼如下

handlers: 
- url: /index.php 
    script: content/home/index.php 

- url: /login.php 
    script: content/home/login.php 

- url: /control.php 
    script: content/home/control.php 

- url: /admin.php 
    script: content/home/admin.php 

- url: /logout.php 
    script: content/home/logout.php 

- url: /checkaccess.php 
    script: content/home/checkaccess.php 

- url: /register.php 
    script: content/home/register.php 

- url: /managemodule.php 
    script: content/home/managemodule.php 

- url: /manageuser.php 
    script: content/home/manageuser.php 

- url: /update.php 
    script: content/home/update.php 

- url: /.* 
    script: content/home/index.php 

- url: /images 
    script: images 

- url: /stylesheets 
    static_dir: system/templates/stylesheets 

- url: /includes 
    script: system/templates/includes 

- url: /scripts 
    script: system/templates/javascript 

我試圖用static_dir:和腳本:爲樣式表,JavaScript和圖像。包括奇怪的工作很好,沒有問題,但我無法讓我的圖像,CSS或腳本正常工作。

我試圖檢查這些文件,但沒有找到它們,但我知道它們是通過appcfg.py上傳的。在我的日誌中,它聲明「沒有處理程序匹配這個URL」。

如果有人有一個很好的自述或關於YAML的任何其他信息,我將不勝感激。我幾次閱讀谷歌的YAML描述,並檢查了YAML網站,我覺得我做得很對。我嘗試了另一個項目(很簡單),它沒有問題。

回答

3
handlers: 
- url: /index.php 
    script: index.php 

- url: /login.php 
    script: login.php 

- url: /control.php 
    script: control.php 

- url: /admin.php 
    script: admin.php 

- url: /logout.php 
    script: logout.php 

- url: /checkaccess.php 
    script: checkaccess.php 

- url: /register.php 
    script: register.php 

- url: /managemodule.php 
    script: managemodule.php 

- url: /manageuser.php 
    script: manageuser.php 

- url: /update.php 
    script: update.php 

- url: /images 
    static_dir: images 

- url: /stylesheets 
    static_dir: stylesheets 

- url: /includes 
    script: system/templates/includes 

- url: /scripts 
    static_dir: scripts 

結束工作但我不會感到驚訝,如果我仍然有更多的錯誤。只要把它放在一起,以防其他人絆倒在這。我上面的/.*出了什麼問題。我刪除了,並把static_dir,它的工作...

+1

據我所知,這是beta PHP GAE中缺少的一個不幸的功能之一。 – kev

+0

如果我在上次部署GAE應用程序時尚未提供此答案,我會再次讚揚它! –