Возможно, это не самое простое решение, но я считаю, что оно должно работать: перенаправить файл в сценарий, и этот сценарий должен задать заголовок расположения содержимого и вывести файл.В случае, если это неясно, я приведу пошаговое описание ниже.В пошаговом руководстве я предполагаю использование apache со средой php, но то же самое должно быть возможно в любой приличной среде.
Сначала мы установим правило mod_rewrite на вашем веб-сервере, чтобыпередайте загрузку в php-файл:
.htaccess
RewriteEngine On
RewriteRule ^file.exe$ file.php
Затем мы установим php-файл с соответствующими заголовками, включим содержимое-расположение заголовка и включение файла.
file.php
<?php
header("Content-disposition: attachment; filename=file.exe");
header("Content-type: application/octet-stream");
echo file_get_contents('file.exe');
?>
И это должно сказать браузеру, что он не должен рассматривать что-либо, кроме как его загрузку.Я не пробовал, правильно ли IE уважает заголовок, но таким образом вы говорите ему загрузить рассматриваемый файл.