2014-09-05 120 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 +)”与顶级文件夹名称。取决于你的服务器的设置。