Редирект файлов на скрипт
Vasiliy Petrov
vipet at tut.by
Tue Jun 9 18:16:52 MSD 2009
Здравствуйте, 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;
}
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>
--
С уважением,
Vasiliy Petrov mailto:vipet at tut.by
More information about the nginx-ru
mailing list