Umleitung zu einer anderen EXE-Datei zum Download basierend auf dem Benutzeragenten

Umleitung zu einer anderen EXE-Datei zum Download basierend auf dem Benutzeragenten

Ich besitze eine Linux-Apache-Site, auf der ich EXE-Dateien zum Download hoste.

Wenn ein Benutzer jetzt auf diesen Link zu meiner Site klickt (der auf einer anderen Site veröffentlicht ist):
http://mysite.com/downloads/file.exe
Ich muss ihren User-Agent dynamisch überprüfen und sie entweder auf
http://mysite.com/downloads/file-1.exe
oder
http://mysite.com/downloads/file-2.exe

Mir scheint, ich habe zwei Möglichkeiten:

  1. Fügen Sie eine .htaccess-Datei ein, in der angegeben wird, dass .exe-Dateien als Skripts betrachtet werden sollen. Schreiben Sie dann ein Skript, das den Benutzeragenten überprüft und zu einer echten EXE-Datei in einem anderen Ordner weiterleitet. Nennen Sie dieses Skript file.exe.

  2. Verwenden Sie Apache Mod-Rewrite, um file.exe auf redirect.php zu verweisen.

Welches davon ist besser? Gibt es noch weitere Überlegungen? Danke.

Antwort1

Gibt es einen Grund, warum der Link zur Dateihttp://mysite.com/downloads/file.exe? Es wäre einfacher, wenn Ihr Link statt einer bedingten Umleitung auf Webserverebene zuhttp://mysite.com/downloads/get-file.php(oder CGI oder JSP, was auch immer) stattdessen. Anders gesagt, grundsätzlich Option eins, aber die Datei wird direkt mit dem Skript verknüpft, anstatt umzuleiten.

verwandte Informationen