редирект с *.zip на script.php

Tarakan

Новичок
редирект с *.zip на script.php

Здравствуйте все!
Нужно вести статистику скачиваний файла, причем ссылка на файл должна быть прямая (www....com/filename.zip) Делаю в htaccess редирект на скрипт, который сохраняет в базу факт скачивания:

RedirectMatch /download/(.+)\.zip http://mysite.com/save_download.php?id=$1

Проблема такая: редирект не работает, а файл сразу скачивается. Но если написать не zip, а что-то такое:
RedirectMatch /download/(.+)\.aaa http://mysite.com/save_download.php?id=$1 , то при попытке скачать download/file.aaa попадаем на скрипт. (Но при этом кодируется символ "?")

предполагаю, что в htaccess нужно что-то добавить, чтобы *.zip не считался скачиваемым файлом. Не подскажете что?
и как избежать потом кодирования "?" в адресе?

Большое спасибо за помощь!
 

white phoenix

Новичок
А зачем это нужно? Не проще сделать RewriteRule .*.zip save_download.php, получать через REQUEST_URI название запрашиваемого файла, а потом redirect на реальное его местоположение?
> чтобы *.zip не считался скачиваемым файлом
AddType
 

Tarakan

Новичок
добавил строчку AddType "text/plain" .zip , но это не помогло :(

-~{}~ 09.01.06 14:05:

Все, всем спасибо, сделал через javascript
 

kost

Новичок
А что же ты такого сделал? Ведь если это JavaScript, то, скорее всего, это можно легко обойти.
 

Tarakan

Новичок
что то вроде этого:
<a href="javascript:location.replace('http://mysite.com/save_download.php?id=<id>')" onMouseOver="window.status='http://mysite.com/download/file.zip'; return true;" onMouseOut="window.status=' ';">Download</a>

ну и что... пускай обходят, кому не влом :)
 

kost

Новичок
Согласен. Видел сайт, где доходит до такого абсурда, что записывается даже копирование ссылки.
 
Сверху