Доп.параметр secure link

next40 nginx-forum на nginx.us
Ср Фев 1 10:40:51 UTC 2012


Хочу добавить дополнительный параметр
для url при загрузке с этим модулем
что-то не пойму как сделать мне.....
  location /get/ {
        rewrite /get/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)$
/realfiles/$3?hash=$1&time=$2;
    }
  location /realfiles/ {
	root /var/www/files/htdocs/secure;
        secure_link $arg_hash,$arg_time;
        secure_link_md5 secure$uri$arg_time;
        if ($secure_link = "") { return 403; }
        if ($secure_link = "0") { return 404; }
	 error_page 404 /expired.php;
        rewrite ^/realfiles/(.*)$ /realfiles/$1 break;
  }

ссылку делаю так

make_secure_link('http://url.ru', 'get', 'secure', 'realfiles',$userdir,
$_FILES["userfile"]["name"], '60');

function make_secure_link($host,$rewrite, $secret, $real_directory,
$name, $ttl){
  $time = time() + $ttl; 
    $key = str_replace("=", "",
strtr(base64_encode(md5($secret.'/'.$real_directory.'/'.$name.$time,
TRUE)), "+/", "-_"));
      $url=$host."/".$rewrite."/".$key."/".$time."/".$name;
    $encoded_url = "<a href=\"".$url."\">".$url."</a>";
  return $encoded_url;
}

получается ссылка вот такого вида
http://url.ru/get/hash/time/file_todownload.rar

Появилась необходимость
катализировать по папка пользователей
Но-что то не пойму как мне добавить доп
параметр в url что вид был

http://url.ru/get/hash/time/i.ivanov/file_todownload.rar
или
http://url.ru/get/i.ivanov/hash/time/file_todownload.rar

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,221852,221852#msg-221852



Подробная информация о списке рассылки nginx-ru