2010-07-05 56 views
1

我想提供一个URL,如“... mysite.com/my_installer.exe”,但我希望能够使它指向我的安装程序的最新版本。如何提供一个始终下载最新版本文件的URL?

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

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

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

回答

0

必须有人拥有一个副本,即“My_Installer_Latest.exe”,在发布新版本时会被替换。所以只需指出这一点,并在新版本发布时将其替换。

您还有其他版本以及“My_Installer_V2.exe”,唯一的区别是每次上载新版本时替换的文件。很容易做到和防呆

0

它migth不是你寻找的答案,但是当你写URL时,他们需要有一个意思,所以在我看来,你应该做的事情就像mysite .com/last_version,然后你可以将last_version重定向到一个能够选择正确下载的php页面(在你的情况下)。

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

0

您可以使用Apache的mod_rewrite

如果您使用的是Apache,那么也许您还托管在unix系统上,并且可以简单地使用符号链接:ln -fs my_installer_4496.exe my_installer.exe。每上传一次,将符号链接更改为指向新文件。

0

在unix系统上,您可能以“... mysite.com/my_installer_v1.exe”作为文件开头,并提供指向此版本1的链接“... mysite.com/my_installer.exe”文件。 因此,如果版本2进入舞台或者可能是每日/每晚使用时间戳版本编译, 您已在文件系统上更新链接,并且不必更改CMS(HTML服务于客户端)中的接口代码。

如果需要允许通过网络访问较旧或不稳定的并行版本,则始终可以在html的a元素中将实际文件名称作为href属性。 如果你需要在shell上执行一个命令,例如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指力)下次更新在您的方案

相关问题