Mahlzeit,
am Besten funktioniert sowas, wenn das Download über ein Script läuft, hier kannst Du nämlich dafür sorgen, dass
1. der richtige Content-Type ausgegeben,
2. die Datei mit dem richigen Namen zum Speichern/Unter angeboten wird.
Nennen wir das Script "download.cgi" und den Parameter "download". Die Datei, die zum Download angeboten werden soll, heißt bspw. "xxl.pm" und ist eine reine Textdatei.
Dein Link könnte so aussehen:
/download.cgi?download=xxl.pm
Das Script download.cgi gibt den dazugehörigen Content-Type aus auf STDOUT:
"Content-type: text/plain"
gefolgt von einer Leerzeile und dann den eigentlichen Content der Datei xxl.pm.
Damit der Browser nun auch noch den richtigen Namen kriegt, ändere den Link wie folgt:
/download.cgi/xxl.pm?download=xxl.pm
Womit die meisten Browser eine Datei namens "xxl.pm" zum Speichern/Unter anbieten.
Hotte
Eine Nudel die zappelt ist ein Wurm.