2017-08-09 60 views
0

我试图将流量重定向到我们的新服务器,但旧服务器(Mac OS)中使用不区分大小写的文件名,而新的(嵌入式)一个使用Linux(区分大小写)。 我的问题是,从流量重定向:如何变换(重写)在nginx的URL的一部分

http://server.com/NEW/variable_url 

http://server.com/new/variable_url

(注意下 '新')。

我希望能够做到这一点的nginx的不作为该服务器在嵌入式环境中运行使用Perl或LUA或其它模块。

到目前为止,我尝试:

location ~* ^/new/ { 
     access_log /var/log/nginx/new.log combined; 
     rewrite ^/new/(.*)$ $1 permanent; 
    } 

没有成功。

回答

0

解决它自己。我错过了一个指向Web服务器的根目录下的根指令。因此对于任何感兴趣的解决方案:

location ~* ^/NEW/ { 
     root /etc/nginx/html/; 
     rewrite /NEW/(.*)$ /new/$1 permanent; 
    } 
0

也许这样的事情?

位置/ NEW {

重写^/NEW /(.*)$ /新;

}

+0

不工作,仍在尝试...它不重定向到正确的页面。 – CristianG

0

如果您想从特定链接/NEW/exampe1重定向流量,你可以尝试

location =/NEW/example1 
{ 
rewrite^/new/example1 last; 
} 
+0

对不起,是我不好的问题,在这种情况下,“示例”可以是任何东西,因为有许多网站,它不是静态的。 – CristianG