根据用户代理重定向到不同的 exe 进行下载

根据用户代理重定向到不同的 exe 进行下载

我拥有一个 Linux-Apache 站点,我在此托管可供下载的 exe 文件。

现在,当用户点击此链接进入我的网站(发布在另一个网站上)时:
http://mysite.com/downloads/file.exe
我需要动态检查他们的用户代理,并将他们重定向到
http://mysite.com/downloads/file-1.exe
或者
http://mysite.com/downloads/file-2.exe

在我看来我有两个选择:

  1. 放置一个 .htaccess 文件,声明 .exe 文件应被视为脚本。然后编写一个脚本,检查用户代理并重定向到另一个文件夹中的真实 exe。将此脚本命名为 file.exe。

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

哪一个更好?还有其他考虑吗?谢谢。

答案1

是否有理由必须将文件链接http://mysite.com/downloads/file.exe? 如果不是在 Web 服务器级别有条件地重定向它们,而是将链接指向http://mysite.com/downloads/get-file.php(或 cgi、jsp 等)。换句话说,基本上是选项 1,但使文件直接链接到脚本,而不是重定向。

相关内容