.htaccess. Архивы пропускать через php

AlikZP
На сайте с 22.11.2009
Offline
107
753

Есть папка /download, в которой находятся архивы - tar, zip и rar.

Задача следующая:

чтоб по ссылке site.ru/download/file.zip происходило перенаправление на site.ru/download/download.php?file=file.zip. То есть чтоб я контролировал доступ к архивам с помощью своего скрипта.

Пробую

RewriteRule ^download/(.+).zip /download/download.php?file=$1 [nc]

Но что-то все-равно отдает сам архив, редиректа не происходит.

Подскажите кто знает, пожалста, а то утро, туплю, наверное.

Благодарю.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
firefox19
На сайте с 05.11.2009
Offline
34
#1

покажите download.php

А вообще:

RewriteRule ^download/(.*)$ download.php?file=$1

Ваши идеи - наша работа (http://yaweb.ru) Продам Сайт агентства недвижимости (/ru/forum/561489)
AlikZP
На сайте с 22.11.2009
Offline
107
#2

Структура файлов следующая:

/download/default.zip

.htaccess

download.php

При обращении к www.wsc.pp.ua/download/default.zip файл отдается, чего хочется избежать.

download.php

<?

echo $_GET['file'];
die();
?>

.htaccess

RewriteEngine On

RewriteBase /

RewriteRule ^download/(.*)$ /download.php?file=$1 [nc]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
firefox19
На сайте с 05.11.2009
Offline
34
#3

тогда так:

в основной директории .htaccess


...
RewriteEngine On
RewriteRule ^load/(.*)$ download.php?file=$1

в поддиректории download


<Files *.zip>
order allow,deny
deny from all
</Files>

соотв. ссылки будут вида load/default.zip

Либо переименовать папку download в load и сделать именование наоборот, это по желанию

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий