NGINX:仅重写特定(可变)路径


0

我想重写一个包含特定变量路径的url,仅针对一个特定用户ip。

http://domain.com/variable

应该成为:

http://domain.com/variable/system

但是,如果/ variable路径后面有另一条路径,它应该保持不变。所以以下网址应该保持不变:

http:/domain.com/variable/something-else

我试过以下代码

 if ($http_x_forwarded_for = xxx.xxx.x.xx) {         
           rewrite ^/(.*)$ http://domain.com/$1/system redirect;
 }

但是,当运行此代码时,它似乎得到一个循环,导致

http://domain.com/variable/system/system/system/system ....

我明白出了什么问题,但我不知道如何轻松/正确地解决这个问题。任何帮助将不胜感激。

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.