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

File 如何提供始终下载文件最新版本的URL?,file,url,redirect,versioning,File,Url,Redirect,Versioning,我想提供一个URL,如“…mysite.com/my_installer.exe”,但我希望它能够指向我的安装程序的最新版本 因此,如果我创建安装程序的版本2,url将下载“…my_installer_v2.exe” 我已经看过一般的URL重定向-301重定向,.htaccess等-但它们似乎是面向网页的,我不清楚哪一个(如果有的话)是合适的,或者我是否应该以不同的方式处理它 如果相关的话,我在apache服务器上,使用基于PHP的CMS(文本模式)。人们必须有一个“My_Installer_L

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

因此,如果我创建安装程序的版本2,url将下载“…my_installer_v2.exe”

我已经看过一般的URL重定向-301重定向,.htaccess等-但它们似乎是面向网页的,我不清楚哪一个(如果有的话)是合适的,或者我是否应该以不同的方式处理它


如果相关的话,我在apache服务器上,使用基于PHP的CMS(文本模式)。

人们必须有一个“My_Installer_Latest.exe”的副本,在发布新版本时替换它。所以只要指向那个,当一个新版本出现时就可以替换它


您还有其他版本的“My_Installer_V2.exe”,唯一的区别是每次上载新版本时都要替换的文件。很容易做到,也很简单

这可能不是你想要的答案,但当你写URL时,他们需要有一个含义,所以在我看来,正确的做法是你的URL应该是类似mysite.com/last\u version的,然后你可以将最后一个版本重定向到php页面(在你的例子中)可以选择rigth下载

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

您可以使用Apache的


如果您使用的是Apache,那么您可能也托管在unix系统上,可以简单地使用符号链接:
ln-fs my_installer\u 4496.exe my_installer.exe
。每次上载时,将符号链接更改为指向新文件。

在unix系统上,您可以以“…mysite.com/my_installer\u v1.exe”作为文件开头,并提供指向此版本1文件的链接“…mysite.com/my_installer.exe”。 因此,如果版本2进入该阶段,或者可能是每日/夜间构建,并将时间戳作为版本, 您在文件系统上更新了链接,并且不必更改CMS中的接口代码(提供给客户端的html)

如果需要允许通过web访问较旧或不稳定的并行版本,则始终可以在html的a元素中将实际文件名称为href属性。 如果您在shell上需要它,请在更改到保存该文件的目录(在您的示例中用作“…mysite.com/”的目录后发出类似于
ln-s my_installer\u v1.exe my_installer.exe的命令。html页面中的链接类似于

PS:
ln-fs my_installer\u v2.exe my_installer.exe
将是您场景中的下一个更新(f表示强制)