2013-09-30 26 views
0

我的應用程序的目錄結構如下...如何配置php的app.yaml?

/ 
/folder1/index.php 
/folder1/page1.php 
/folder1/page2.php 
/folder2/index.php 
/folder2/page1.php 
/folder2/page2.php 

在我寫了下面的app.yaml的...

application: myAppID 
version: 1 
runtime: php 
api_version: 1 

handlers: 
- url: /(.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS)) 
    static_files: \1 
    upload: (.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS)) 

- url:/
    script: index.php 

除了主頁上沒有其他頁面加載正確! !我知道app.yaml需要重新編寫。但是,我是否需要指定每個文件夾和我的應用程序的腳本有任何通配符方式?

回答

2

您是否閱讀過配置script handlers的章節?

您可以使用反向引用。

+0

感謝您的回覆。是的,我閱讀了腳本處理程序部分,但無法從中得到我的URL結構,可能是因爲我不擅長YAML通配符。現在,除了主頁(/)文件夾根(/folder1/index.php,/folder2/index.php)正確加載。但對於文件夾內的任何其他頁面(/folder1/page1.php,/folder1/page2.php)主頁內容正在加載! –

+0

根據上面鏈接的文檔中的頁面,您需要指定第二個分組來映射URL的第二部分。像/(.*)?/(.*)\.php$,然後是腳本:\ 1/\ 2.php –

+0

感謝LOT。它的工作! 但我有一個發現。我曾經使用resin.jar在App Engine for Java上運行我的PHP [模擬測試](http://www.cybermocktest.com)站點超過一年,我從來沒有遇到過問題。最近,正如我注意到App Engine已經推出了對PHP的官方支持,我想轉移到它並因此暫時將域名移動到另一臺服務器。但是我的實驗顯示了一些需要多次訪問服務器的頁面無法加載到運行時完全加載到Java運行時的PHP運行時!現在我很困惑是轉移到PHP運行時還是堅持到Java運行時。 –