
У меня есть сайт Linux-Apache, на котором я размещаю exe-файлы для загрузки.
Теперь, когда пользователь нажимает на эту ссылку на мой сайт (опубликованную на другом сайте):
http://mysite.com/downloads/file.exe
Мне нужно динамически проверять их пользовательский агент и перенаправлять их на
http://mysite.com/downloads/file-1.exe
или
http://mysite.com/downloads/file-2.exe
Мне кажется, у меня есть два варианта:
Поместите файл .htaccess, указывающий, что файлы .exe следует считать скриптами. Затем напишите скрипт, который проверяет user agent и перенаправляет на настоящий exe, размещенный в другой папке. Назовите этот скрипт file.exe.
Используйте Apache mod-rewrite, чтобы указать file.exe на redirect.php.
Что из этого лучше? Есть еще соображения? Спасибо.
решение1
Есть ли причина, по которой ссылка на файл должна бытьhttp://mysite.com/downloads/file.exe? Было бы проще, если бы вместо условного перенаправления на уровне веб-сервера ваша ссылка была наhttp://mysite.com/downloads/get-file.php(или cgi, или jsp, что угодно) вместо этого. Другими словами, по сути, вариант один, но создание ссылки файла непосредственно на скрипт, а не перенаправление.