Nginx子目录重写规则

时间:2012-10-19 10:53:10

标签: url-rewriting nginx

我在尝试美化某些网址时遇到了Nginx重写规则问题,例如

http://subdomain.mywebsite.com:1234/someuser/temp/min/?g=home&v=049075caf8fc8193892c286889040861a8148de3

其中,

g = <some js file> and 
v = <version of file>

之类的,

http://subdomain.mywebsite.com:1234/someuser/temp/min/049075caf8fc8193892c286889040861a8148de3/home.js

我的虚拟主机文件(/ etc / nginx / sites-available中的subdomain.mywebsite.com)输入为,

rewrite ^/someuser/temp/min/([^/]*)/home.js$ /someuser/temp/min/?g=home&v=$1 last;

请帮忙。

2 个答案:

答案 0 :(得分:0)

您可以添加以下重写规则以获取/049075caf8fc8193892c286889040861a8148de3/home.js,就像使用/?g=home&v=049075caf8fc8193892c286889040861a8148de3

一样
rewrite ^/someuser/temp/min/(.*)/(.*\.js)$ /someuser/temp/min/?g=$2&v=$1 last;

答案 1 :(得分:0)

解决。

rewrite ^/someuser/temp/min/([^/]+)/(.*).js$ /someuser/temp/min/?g=$2&v=$1 last;