2009-07-07 2 views
0

Я ищу для размещения файла «.exe» для наших клиентов для загрузки, и я хотел разместить его на «www.example.com/file». Я создал маршрут .htaccess от «/ file» до местоположения программы, но когда вы туда, браузер не знает, какое расширение файла использовать.apache route to program загрузить

Возможно ли пропустить расширение файла?

+0

Я 98% уверен, что не существует в чистом Apache htaccess –

+0

Это должно быть на serverfault вместо этого ... – Jon

+0

Ну, я тоже проголосовал за это, но ... должен ждать, пока он не получит голоса. –

ответ

1

Самый простой способ будет использовать .htaccess, чтобы направить браузер к исполняемому файлу.

RewriteRule /file /file.exe [R,L] 

Если вы действительно хотите, чтобы держать его скрытым по какой-то причине, то вы должны были бы написать сценарий для вывода Content-disposition заголовок:

Content-disposition: attachment; filename=file.exe 
0

Необходимо установить тип mimetype, а затем это зависит от браузера, если он изменяет расширение или нет. Некоторые разработчики используют iframe с файлом, с extenstion, чтобы скрыть уродливый url.

Существует большое изменение, которое apache уже задает тип mimetype.

В соответствии с this site, то MimeType должен быть одним из следующих: приложения/октет-поток применение/х-msdownload приложение/EXE применение/х-EXE приложения/DOS-EXE VMS/EXE применение/х-winexe применение/MSDOS-окна применение/х-MSDOS-программы