У SourceForge.net есть такая дурацкая фича. Смотришь страницу проекта и в ней чекцию Download. И там написано, например,
miranda-im-v0.3.1.exe. И, когда мышу наводишь на эту ссылку, в status bar’е тоже видишь http://prdownloads.sourceforge.net/miranda-icq/miranda-im-v0.3.1.exe. И думаешь, что это прямой линк на файл, в который надо ткнуть правой кнопкой и сказать «Save Link to Disk…». А потом запускаешь этот exe’шник и получаешь сообщение, что это не валидный исполняемый модуль. Потому что у него внутри HTML, в котором список зеркал, откуда настоящий файл можно скачать.
Если линк ведёт не на файл для скачивания, сделай, чтобы он не выглядел как линк для скачивания. Пусть у него будет текст ссылки не «
имяфайла.exe» и не «Download», а «Download from mirror…» — вот так, с многоточием, общепринятым указанием на то, что далее следует диалог, а не непосредственно действие. Пусть у него будет URL не http://
твойсайт/
путь/
имяфайла.exe, а http://
твойсайт/
путь/mirrors-list.php?file=
имяфайла.exe. Наконец, пусть меня не ставят перед выбором, откуда мне качать. Да мне пофиг, откуда качать, лишь бы скачалось. И мне даже пофиг, скачается оно за 10 секунд или за 15. И тем более мне пофиг, что у вас вот это зеркало больше загружено, чем вон то. Ваши серверы, балансируйте на них загрузку сами. Не знаю, отдайте мне редирект на случайно выбранный сервер, или на сервер с наименьшей загрузкой, или попингуйте меня со всех серверов.
Не заставляйте меня думать.