redirect到一个不同的exe文件下载基于用户代理

我拥有一个Linux的Apache网站,我宿主exe文件下载。

现在,当用户点击这个链接到我的网站(发布在另一个网站上):
http://mysite.com/downloads/file.exe
我需要dynamic检查他们的用户代理并redirect到任一
http://mysite.com/downloads/file-1.exe
要么
http://mysite.com/downloads/file-2.exe

在我看来,我有两个select:

  1. 放一个.htaccess文件,说明.exe文件应该被认为是脚本。 然后编写一个脚本来检查用户代理并将其redirect到放置在另一个文件夹中的真实exe文件。 调用这个脚本file.exe。

  2. 使用Apache mod-rewrite将file.exe指向redirect.php。

哪个更好? 任何其他的考虑? 谢谢。

是否有一个原因链接到文件必须是http://mysite.com/downloads/file.exe ? 如果不是有条件地在Web服务器级别redirect它们,而是通过http://mysite.com/downloads/get-file.php (或者cgi,或者jsp,不pipe)来链接,那将更直接。 换句话说,基本上是选项一,但是直接将文件链接到脚本而不是redirect。