Как мне предоставить URL, который всегда будет загружать последнюю версию файла? - PullRequest
1 голос
/ 05 июля 2010

Я хочу предоставить URL-адрес, например "... mysite.com/my_installer.exe", но я хочу, чтобы он указывал на последнюю версию моего установщика.

Так что еслиЯ создаю установщик версии 2, URL-адрес загрузит «... my_installer_v2.exe».

Я смотрел на общее перенаправление URL - 301 перенаправление, .htaccess и т. Д., - но они, похоже, направленывеб-страниц, я не уверен, что, если таковые имеются, было бы уместно, или если я должен подходить к этому по-другому.

Если это уместно, я на сервере Apache, используя CMS на основе PHP (Textpattern).

Ответы [ 4 ]

0 голосов
/ 05 июля 2010

В системе Unix вы можете начать с «... mysite.com/my_installer_v1.exe» в виде файла и предоставить ссылку «... mysite.com/my_installer.exe», указывающую на этот файл версии 1,Поэтому, если версия 2 выходит на сцену или, возможно, ежедневная / ночная сборка с отметкой времени в качестве версии, у вас есть ссылка, обновленная в файловой системе, и вам не нужно изменять код интерфейса в CMS (html, предоставляемый клиенту).

Если существует необходимость разрешить доступ через Интернет к более старым или нестабильным параллельным версиям, вы всегда можете ссылаться на реальное имя файла как атрибут href в a-элементе html.Если вам это нужно в оболочке, введите команду типа ln -s my_installer_v1.exe my_installer.exe после того, как вы перейдете в каталог, содержащий файл (в вашем примере он называется "... mysite.com/". Ссылка на html-странице будетбудет что-то вроде <a href="/my_installer.exe">my_installer.exe (latest version)</a>.

PS: ln -fs my_installer_v2.exe my_installer.exe будет (f означает форс) следующее обновление в вашем сценарии.

0 голосов
/ 05 июля 2010

Это не тот ответ, который вы ищете, но когда вы пишете URL, они должны иметь значение, поэтому самое важное, на мой взгляд, ваш URL должен быть примерно таким: mysite.com/last_version, и тогда вы сможетеперенаправьте этот last_version на страницу php (в вашем случае), которая может выбрать загрузку справа.

Я имею в виду, я предполагаю, что вы хотите сделать это «умным способом».Вы всегда можете просто заменить файл при каждом обновлении программного обеспечения.

0 голосов
/ 05 июля 2010

Вы можете использовать Apache mod_rewrite .

Если вы используете Apache, возможно, вы также размещены в системе Unix и можете просто использовать символические ссылки: ln -fs my_installer_4496.exe my_installer.exe,При каждой загрузке меняйте символическую ссылку, чтобы она указывала на новый файл.

0 голосов
/ 05 июля 2010

Нужно, чтобы у людей была копия «My_Installer_Latest.exe», которая заменяется при выпуске новой версии. Так что просто укажите на это и замените его, когда выйдет новая версия.

У вас есть и другие версии «My_Installer_V2.exe», единственное отличие - файл, который вы заменяете при каждой загрузке новой версии. Очень простое и надежное решение

...