denny from all запрещает доступ к каталогу средствами веб-сервера, то есть по HTTP в этот каталог попасть нельзя, соответственно использовать просто редирект (Location: /path/to/file.zip) нельзя.
Нужно php-скриптом считать файл и выдать его.
Если readfile() выводит содержимое файла, то скорее всего неправильные заголовки шлешь