O motivo é rewrite
module redimensionar automaticamente a barra ao analisar a solicitação. Se você der uma olhada no log de erros, verá algo assim:
[notice] 5883 # 0: 1 "(. +) // (image.jpg)" não corresponde "/uploads /
image.jpg", cliente: 127.0.0.1, servidor: localhost , request: "GET /uploads //
image.jpg HTTP / 1.1", host: "localhost"
No entanto, você pode usar a variável $request_uri
para manter o URI de solicitação original recebido do cliente:
location ~* \.jpg {
if ($request_uri ~ "(.+)\/\/(.+\.jpg)") {
set $folder_uri $1;
set $file_uri $2;
rewrite .* $folder_uri/300/$file_uri permanent;
}
}