Формирование имени дистрибутива на своём сайте
От: kru Россия  
Дата: 20.01.06 11:41
Оценка:
Коллеги, привет!

Хочу организовать простую схему по формированию кастомизированных
дистрибутивов моих программ, т.е. с ссылками на регистрации с нужным
id аффилейта. Что бы держать у себя на сайте только 1 дистрибутив.

Раньше держал несколько дистрибутивов на сайте, но этот геморой мне
уже надоел...

Итак:

Хотелось бы чтобы если запрашивался файл
http://www.site.com/files/installer-12345.exe

то отдавался бы файл моего дистрибутива
http://www.site.com/files/installer.exe

но с запрашиваемым именем.

Соответственно, на сайте есть только
http://www.site.com/files/installer.exe

Если бы отдавался переименованный файл, то я уж дальше сформировал бы
кастомизированную версию программы при её инсталляции.

Мне посоветовали использовать mod_rewrite, то мой
хостер на такое решение ответил решительным отказом. А именно: "Я беру
download manager, говорю ему — качай этот файл в 100 потоков, по
полтора килобайта каждый — сайт больше не отвечает, сервер занят
переписыванием одного и того же файла ради замены нескольких байтов".

Вопроса у меня 3.

1) Хостер прав? Действительно будут осуществляться физическое
переименование файла на сервере или он будет переименовал после его
закачки?

2) Если кто-то уже реализовал такую схему (с переименованием файла по
запросу), то подскажите пожалуйста — что мне надо сделать?

3) Как у вас сделано формирование кастомизированных дистрибутивов
программ?

Заранее спасибо за ответы! Очень выручите советом...
... << RSDN@Home 1.1.4 beta 4 rev. 358>>
Re: Формирование имени дистрибутива на своём сайте
От: lozzy  
Дата: 20.01.06 11:54
Оценка:
Здравствуйте, kru, Вы писали:

kru>3) Как у вас сделано формирование кастомизированных дистрибутивов

kru>программ?

У меня все гораздо проще. Как только приходит ордер, приходит и IPN с плимуса, а я делаю физический файл вида blablabla_<ORDER_ID>.zip и паролирую его. Затем отсылаю линку на скачку клиенту и раз в день удаляю все файлы старее 14 дней. Все.
Re: Формирование имени дистрибутива на своём сайте
От: Kubyshev Andrey  
Дата: 20.01.06 11:59
Оценка:
mod_rewrite есть на нормальных хостерах, а твой не нормален чем то

В твоем случае поможет команда "ln" (link).
Заводишь афилята делаешь
ln -s installer.exe installer_1234.exe
и всё
Re[2]: Формирование имени дистрибутива на своём сайте
От: kru Россия  
Дата: 20.01.06 14:17
Оценка:
Здравствуйте, Kubyshev Andrey, Вы писали:

KA>mod_rewrite есть на нормальных хостерах, а твой не нормален чем то


да есть это у него, конечно
просто админ утверждает что сервер будет торможить если активно начнут качать

KA>В твоем случае поможет команда "ln" (link).

KA>Заводишь афилята делаешь
KA>ln -s installer.exe installer_1234.exe
KA>и всё

Спасибо за совет! То что надо! А я блин, зациклился на апаче...
... << RSDN@Home 1.1.4 beta 4 rev. 358>>
Re: Формирование имени дистрибутива на своём сайте
От: GW  
Дата: 20.01.06 15:34
Оценка:
kru wrote:
> Мне посоветовали использовать mod_rewrite, то мой
> хостер на такое решение ответил решительным отказом. А именно: "Я беру
> download manager, говорю ему — качай этот файл в 100 потоков, по
> полтора килобайта каждый — сайт больше не отвечает, сервер занят
> переписыванием одного и того же файла ради замены нескольких байтов".
>
> Вопроса у меня 3.
>
> 1) Хостер прав? Действительно будут осуществляться физическое
> переименование файла на сервере или он будет переименовал после его
> закачки?
либо у вас неграмотный хостер, либо неграмотно сформулирована мысль

mod_rewrite ничего физически не переименовывает, а просто преобразует
запрос браузера в реальный запрос к файлу или скрипту на сервере
например можно сделать так, что
запрос /catalog/cd-ejector преобоазуется в вызов скрипта
/cgi-bin/catalog.cgi?product=cd-ejector
при этом на сервере не будет создан временный файл, а просто произойдет
вызов скрипта

> 2) Если кто-то уже реализовал такую схему (с переименованием файла по

> запросу), то подскажите пожалуйста — что мне надо сделать?
>
> 3) Как у вас сделано формирование кастомизированных дистрибутивов
> программ?
Posted via RSDN NNTP Server 2.0
Re: Формирование имени дистрибутива на своём сайте
От: Alex Kirhenshtein Латвия http://www.netxms.org
Дата: 24.01.06 15:52
Оценка: 1 (1)
Здравствуйте, kru, Вы писали:

kru>Хотелось бы чтобы если запрашивался файл

kru>http://www.site.com/files/installer-12345.exe

kru>то отдавался бы файл моего дистрибутива

kru>http://www.site.com/files/installer.exe

kru>но с запрашиваемым именем.


kru>1) Хостер прав? Действительно будут осуществляться физическое

kru>переименование файла на сервере или он будет переименовал после его
kru>закачки?

нет, хостер не прав.

впрочем, можно и без mod_rewrite, пример:

для вашего сервера хостер должен прописать примерно такую конструкцию в <VirtualHost>:

AliasMatch ^/files/([a-zA-Z0-9\.]+)-.*\.exe /var/www/www.site.com/data/files/$1.exe

где:
^/files/([a-zA-Z0-9\.]+)-.*\.exe — regexp, по которому ищем, в данном случае — любые буквы/цифры/точка до знака '-', что угодно после него — до '.exe'

/var/www/www.site.com/data/files/$1.exe — путь к файлу на диске.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
NetXMS: Open Source Network monitoring solution
Re[2]: Формирование имени дистрибутива на своём сайте
От: kru Россия  
Дата: 02.02.06 07:23
Оценка:
Здравствуйте, Alex Kirhenshtein, Вы писали:

AK>нет, хостер не прав.


Да, мы с ним уже выяснили всё. Было обыкновенное непонимание. Мой вполне конкретный вопрос просто не правильно поняли. Но потом разобрались.

В общем, всё уже работает. Всем спасибо за помощь!
... << RSDN@Home 1.1.4 beta 4 rev. 358>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.