2010-07-05 59 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指力)下次更新在您的方案

相關問題