
Eu possuo um site Linux-Apache onde hospedo arquivos exe para download.
Agora, quando um usuário clica neste link para meu site (publicado em outro site):
http://meusite.com/downloads/file.exe
Preciso verificar dinamicamente o agente do usuário e redirecioná-los para
http://meusite.com/downloads/file-1.exe
ou
http://meusite.com/downloads/file-2.exe
Parece-me que tenho duas opções:
Coloque um arquivo .htaccess informando que os arquivos .exe devem ser considerados scripts. Em seguida, escreva um script que verifique o agente do usuário e redirecione para um exe real colocado em outra pasta. Chame esse script de arquivo.exe.
Use o mod-rewrite do Apache para apontar file.exe para redirect.php.
Qual destes é melhor? Alguma outra consideração? Obrigado.
Responder1
Existe uma razão para o link para o arquivo serhttp://meusite.com/downloads/file.exe? Seria mais simples se, em vez de redirecioná-los condicionalmente no nível do servidor web, seu link fosse parahttp://meusite.com/downloads/get-file.php(ou cgi, ou jsp, tanto faz). Em outras palavras, basicamente a opção um, mas fazendo com que o arquivo seja vinculado diretamente ao script em vez de redirecionar.