预设:得到一个画廊脚本,它正在创建这样的缩略图:
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 上匹配现在只是一个简化。