Перенаправление на другой 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 следует считать скриптами. Затем напишите скрипт, который проверяет user agent и перенаправляет на настоящий exe, размещенный в другой папке. Назовите этот скрипт file.exe.

  2. Используйте Apache mod-rewrite, чтобы указать file.exe на redirect.php.

Что из этого лучше? Есть еще соображения? Спасибо.

решение1

Есть ли причина, по которой ссылка на файл должна бытьhttp://mysite.com/downloads/file.exe? Было бы проще, если бы вместо условного перенаправления на уровне веб-сервера ваша ссылка была наhttp://mysite.com/downloads/get-file.php(или cgi, или jsp, что угодно) вместо этого. Другими словами, по сути, вариант один, но создание ссылки файла непосредственно на скрипт, а не перенаправление.

Связанный контент