Url rewriting Nginx子目录重写规则

Url rewriting Nginx子目录重写规则,url-rewriting,nginx,Url Rewriting,Nginx,我在试图美化一些URL时遇到了Nginx重写规则的问题,例如 http://subdomain.mywebsite.com:1234/someuser/temp/min/?g=home&v=049075caf8fc8193892c286889040861a8148de3 在哪里, g = <some js file> and v = <version of file> 我的虚拟主机文件(subdomain.mywebsite.com inside/etc/n

我在试图美化一些URL时遇到了Nginx重写规则的问题,例如

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

g = <some js file> and 
v = <version of file>
我的虚拟主机文件(subdomain.mywebsite.com inside/etc/nginx/sites available)的条目为

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

请提供帮助。

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

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

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

这似乎不起作用。1234端口有什么特别的地方吗?嗯,可能是端口。当你在80端口上运行它时,你能测试它是否工作吗?好的,我终于让它工作了@谢谢你的帮助。
rewrite ^/someuser/temp/min/([^/]+)/(.*).js$ /someuser/temp/min/?g=$2&v=$1 last;