替换nginx中查询参数中的字符串

时间:2013-10-04 14:41:58

标签: regex nginx

预设: 有一个画廊脚本,正在创建像这样的缩略图:

GET /path/to/script/thumb.php?src=host.tld/path/to/file.jpg

目标: 将src中的主机名重写为其他名称:

GET /path/to/script/thumb.php?src=newhost.tld/path/to/file.jpg

这只是我需要更换的主机,其他一切应该保持不变。

我尝试了几件事,但没有任何结果可以产生我想要的结果。

这是现在的代码(不工作):

location ~* thumb {
    if ($args ~ "(src=http://host.tld:8080/)(.*)" ) {
        set $params $2;
        rewrite ^.*$ thumb.php?src=http://newhost.tld/$params? last;
    }
}

另外,host.tld几乎可以是任何东西,所以在host.tld上的匹配只是现在的简化。

0 个答案:

没有答案