如何提供始终下载最新版本文件的URL?

时间:2010-07-05 09:23:57

标签: file url redirect versioning

我想提供一个URL,例如“... mysite.com/my_installer.exe”,但我希望能够指向我的安装程序的最新版本。

因此,如果我创建了安装程序的第2版,则该网址将下载“... my_installer_v2.exe”。

我看过一般网址重定向--301重定向,.htaccess等 - 但它们似乎是面向网页,我不清楚哪些,如果有的话,或者我应该接近它不同。

如果它是相关的,我使用基于PHP的CMS(Textpattern)在Apache服务器上。

4 个答案:

答案 0 :(得分:0)

人们必须拥有“My_Installer_Latest.exe”副本,该副本在发布新版本时会被替换。所以只需指向那个并在新版本出现时替换它。

您还有其他版本的“My_Installer_V2.exe”,唯一的区别是每次上传新版本时您替换的文件。很容易做到和傻瓜证明

答案 1 :(得分:0)

迁移不是你想要的答案,但是当你写URL时,他们需要有一个含义,所以在我看来,你应该做的事情就是mysite.com/last_version,然后就可以了将last_version重定向到能够选择下载的php页面(在您的情况下)。

我的意思是我假设你想以“聪明的方式”做到这一点。每次更新软件时,您都可以随时更换文件。

答案 2 :(得分:0)

你可以使用Apache的mod_rewrite

如果你正在使用Apache,那么也许你也可以在unix系统上托管,并且只需使用符号链接:ln -fs my_installer_4496.exe my_installer.exe。每次上传,都要更改符号链接以指向新文件。

答案 3 :(得分:0)

在unix系统上,您可以将“... mysite.com/my_installer_v1.exe”作为文件开头,并提供指向此版本1文件的链接“... mysite.com/my_installer.exe” 。 因此,如果版本2进入舞台,或者每天/每晚构建时间戳为版本, 您已在文件系统上更新了链接,无需更改CMS中的接口代码(html提供给客户端)。

如果需要允许通过Web访问较旧或不稳定的并行版本,您始终可以在html的a元素中将真实文件名称为href属性。 如果你在shell上需要它,在更改到保存文件的目录(在你的示例中被称为“... mysite.com/”之后)发出ln -s my_installer_v1.exe my_installer.exe之类的命令.html中的链接页面将类似于<a href="/my_installer.exe">my_installer.exe (latest version)</a>

PS:ln -fs my_installer_v2.exe my_installer.exe将是您的方案中的(f表示强制)下一次更新。