2012-06-11 43 views
1

我試圖使用Google App Engine的app.yaml在請求時自動提供* .html文件。所以我在我的文件結構如下:gae靜態目錄html

-myapp 
    -html (folder) 
     -index.html 
    -index.py 

在我的app.yaml我:

handlers: 
-url: /*\.html 
static_dir: html 

-url: /.* 
script: index.app 

然而,當我在我的瀏覽器本地主機上運行此:8080/index.html的,我得到404 Not Found。 爲什麼它沒有路由到我的index.html文件?

+1

我認爲它就像' - url:/(。* \。html)'和' - static_files:html/\ 1'。 – hyperslug

+0

工作,謝謝!還必須添加上傳:也是 – swoosh

回答

2

有幾種方法可以做這種類型的事情取決於你想要的東西。如果您想要的只是靜態內容,而沒有任何更高級的功能,您可以使用@hyperslug等正則表達式。

您可以設定網址,像這樣:

- url:/
    static_files: static/html/index.html 
    upload: static/html/index.html 
    secure: never 

,它允許您設置頁面的安全性上的個人文件爲基礎,如果這是你想要的。或者,你可以安全結合正則表達式,如:

- url: /(.*\.(gif|png|jpg)) 
    static_files: \1 
    upload: (.*\.(gif|png|jpg)) 
    secure: always 

請記住,如果你與公共搜索引擎處理HTTP/HTTPS作爲2所不同的共享鏈接的頁面。以及跟蹤和不跟蹤/。