2012-10-10 36 views
2

我有一堆靜態html頁面(所有內容都固定在頁面上,包括所有html,css和javascript),並且想要使用nginx爲它們提供服務。使用nginx爲自定義URL提供靜態頁面

不過,我希望用戶使用以下URL模式來訪問這些靜態網頁:

www.example.com/public/static/filename?para=blah

其中public/static/filename被映射到/home/www/example/public/static/filename.html在服務器上,但仍保留在地址欄中?para=blah部分用戶的瀏覽器。額外增加?para=blah位的目的在於,一旦加載了靜態頁面filename.html,頁面內的JavaScript將剝離blah並根據它執行一些邏輯。

使用一些nginx配置可以有效地做到這一點嗎?

回答

0

查看try_files上的文檔,這可能是您需要的。

沿

location /public/static/ { 
    try_files $uri $uri/ /$uri.html?&$args; 
} 

只是隨心所欲的東西線。

編輯:不要忘記檢查對nginx pitfalls

+0

很高興我能幫忙解決方案 –