請注意,使用mod_rewrite
模擬意味着您不再將該文件作爲靜態內容提供,您可能會動態提供該文件,有可能進入您的實例小時。
一種方法還是使用靜態服務將映射您的應用程序/服務,作爲example.com
和page.example.com
並出示您在2個地方靜態DIR在app.yaml
文件的handlers
部分,像這樣:
- url: /(<file_pattern_here>)$
static_files: static/\1
upload: static/<file_pattern_here>$
- url: /page/(<file_pattern_here>)$
static_files: static/\1
upload: static/<file_pattern_here>$
但請注意,它也適用於page.example.com/page/file
。如果你不喜歡,你可以創建第二個服務,我們稱之爲page
,然後你的工作分裂:通過
老服務(default
?),映射到example.com
響應example.com/page/file
請求這個處理程序:
- url: /page/(<file_pattern_here>)$
static_files: static/\1
upload: static/<file_pattern_here>$
新page
服務,映射到page.example.com
響應通過此處理page.example.com/file
請求:
- url: /(<file_pattern_here>)$
static_files: static/\1
upload: static/<file_pattern_here>$
爲了保持static
目錄中的內容在2個服務,您應該總是對他們兩人的部署和同步之間只有一個static
目錄符號鏈接到需要的,也許是這樣的2個服務:
app/
app/static/
app/default/
app/default/static -> ../static
app/page/
app/page/static -> ../static