mod_secdownload не работает, когда запрос приходит с другого сервера - PullRequest
1 голос
/ 04 марта 2012

Примечание. Изображение 110 КБ будет загружено после нажатия кнопки test1.

test1 hosted @ тот же сервер, на котором размещены файлы (dl5.nat.li)

test2 hosted @ external server, сообщает "Gone"

Почему test1 работает, а test2 нет?

Они оба используют один и тот же index.php:

<?php
    $secret = "mysecret";
    $uri_prefix = "/dl/";
    $f = "/4615c7b8822f5a1187246e83ff3023698c70077a/badresults-ziggo.png";
    $t = time();
    $t_hex = sprintf("%08x", $t);
    $m = md5($secret.$f.$t_hex);
    $url = 'http://dl5.nat.li'.$uri_prefix.$m.'/'.$t_hex.$f;
    header('Content-Type: application/force-download');
    header( 'Location: '.$url ) ;
?>

Secdownload config на файловом сервере:

  secdownload.secret          = "mysecret"
  secdownload.document-root   = "/home/dlfolder/"
  secdownload.uri-prefix      = "/dl/"
  secdownload.timeout         = 30

Я в недоумении.

1 Ответ

1 голос
/ 07 марта 2012

Проблема исчезла после перезапуска lighttpd, я понятия не имею, почему или что происходит ... странно.

...