Редирект файлов на скрипт

Alex Vorona voron at amhost.net
Wed Jun 10 15:25:55 MSD 2009


09.06.2009 17:16, Vasiliy Petrov wrote:
> Здравствуйте, Nginx-ru
> 
> Хочется, чтобы запросы на zip- и rar-файлы, передавались бы php-скрипту
> для сбора статистики.
> 
> Но когда в браузере пишу http://www.mysite.com/1.zip, то появляется
> диалог сохранения файла, файл 1.zip скачивается, но внутри него вместо
> данных находится код скрипта!
> 
> (Скрипт - это downloads pepper для mint, он
> работает много где, т.е. сам скрипт рабочий.
> Хомяк: http://pepper.pralinenschachtel.de/ ).
> 
> На сервере Ubuntu 9.04 установлен nginx 0.7.5.9/php/php-fpm последние.
> Nginx работает один, апача нету.
> 
> В конфиге моего сайта следующее:
> 
> location ~ \.(zip|rar)$ {
>    root /path/to/public_dir/;
>    if (!-f $request_filename) {
>       rewrite  ^(.*)$  download.html redirect;
>    }
> 
>    rewrite ^(.*)$ /path/to/script/downloads/tracker.php?url=http://$http_host/$request_uri break;
- rewrite ^(.*)$ /path/to/script/downloads/tracker.php?url=http://$http_host/$request_uri 
break;
+ rewrite ^(.*)$ /path/to/script/downloads/tracker.php?url=http://$http_host/$request_uri 
last;
> }
> 
> location ~ \.php(.*)$ {
>    root /path/to/public_dir/;
>    fastcgi_pass   127.0.0.1:9000;
>    fastcgi_index  index.php;
>    fastcgi_param  SCRIPT_FILENAME /path/to/public_dir$fastcgi_script_name;
>    # Нужна ли строка выше для чего-либо? Просто уже всё, что мог предположить перепробовал
> 
>    include /usr/local/nginx/conf/fastcgi_params;
> }
> 
> Подскажите плиз в чем тут дело
> 
> P.S. В доке по использованию скрипта есть пример для апача:
> <FilesMatch "\.(zip|rar|tar\.gz)$">
>   RewriteCond %{REQUEST_FILENAME} -f
>   RewriteRule ^(.*)$ http://site.com/path/downloads/tracker.php?url=http://%{HTTP_HOST}%{REQUEST_URI}&force
> </FilesMatch>
> 
> 






More information about the nginx-ru mailing list