
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:
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.
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.