Download nicht direkt sondern über ein script, an dem der Dateiname dranhängt, aber nicht der ganze Pfad.
Wie Du das realisierst hängt von der Scriptsprache ab, welch Dir zur Verfügung steht.
Das Script holt die Datei und sendet Sie dann an den Client. Im Header mußt du dann aber noch en paar Sachen einstellen, damit der Browser die Datei mit dem richtigen Dateinamen zu speichern anbietet.