2014-09-05 163 views
0

下面是不起作用的nginx配置的一部分。代碼S從thereNginx配置:文件別名

location ~* ^/static/(\w+)/([^/]+)_\d+\.(js|css)$ { 
     alias /home/user_name/htdocs/site_name/static/$1/$2.$3; 
     add_header Vary Accept-Encoding; 
     expires max; 
} 

了我無法弄清楚,爲什麼沒有按服務器不想來處理URL像

> http://site_name/static/css/site_1400842165.css? 

回答

0

與位置串的問題是在^正則表達式的開始。您的網站路由與作者在其博客中使用的示例稍有不同,他們使用靜態/作爲其URL的最高級別。你可以刪除^,或做更具體的喜歡的東西:

^(http:|https:)//(\w+)/static/(\w+)/([^/]+)_\d+\.(js|css) 

或者,如果你知道頂層文件夾將始終是相同的,那麼你可以替換第一個「(\ w +)」與頂級文件夾名稱。取決於你的服務器的設置。