我想要nginx
與我的pushState
爲基礎的URI處理backbone.js
在Javascript應用程序中管理我。重寫nginx pushState-URL的
現在訪問一個級別的URI,例如。 example.com/users
效果很好,但不是兩個級別或更深的URI,如example.com/users/all
,這是在Backbone documentation提到:
例如,如果您有/文件/ 100,Web服務器 必須的途徑能夠服務該頁面,如果瀏覽器訪問這個URL 直接
那麼,是遠遠不能用的nginx的重寫選項熟悉,我仍然相信,我可以這樣做rewrite^/index.html;
一切重定向到我index.html
,但loosi存儲在我需要能夠訪問的同一臺服務器上的任何最終靜態文件(圖像,javascript & css)。
那麼我應該怎麼做,而不是使用下面顯示的當前配置來完成這項工作?
server {
listen 80;
server_name example.com;
location/{
root /var/www/example.com;
try_files $uri /index.html;
}
}
你的第一個建議似乎需要一個尾隨斜線...重寫工作,當我去「/搜索/」,但不是「/ search」 – andrhamm 2012-05-03 15:50:54
如果你沒有斜線,你將如何解決它? – 2013-02-27 20:03:06
也許是接受除index.html之外的任何東西的正則表達式? – 2013-02-27 20:03:37