
Ich habe gerade einen Apache2-Server eingerichtet und er funktioniert einwandfrei. Da dieser Server nur dazu dient, versionierte Dateien bereitzustellen, habe ich einen latest
Symlink erstellt, der aufz.B myfile_v1.1.0.ext
.
Das Problem besteht darin, dass beim Zugriff auf die URL http://localhost/latest
im Download-Fenster latest
sowohl der Dateiname als application/octet-stream
auch der MIME-Typ angezeigt werden.
Ich möchte, dass beim Zugriff auf diese URL diese myfile_v1.1.0.ext
als Dateiname und application/my-app
als MIME-Typ angezeigt wird.
Gibt es eine Möglichkeit, das zu erreichen?
Vielen Dank im Voraus
Antwort1
Eine Möglichkeit hierfür wäre die Verwendung eines Alias in der Apache-Konfiguration. Der Nachteil besteht darin, dass Sie diesen bei jeder Veröffentlichung aktualisieren müssen, der Vorteil besteht jedoch darin, dass Sie mehr Kontrolle über die Handhabung der Datei haben.
So können Sie es tun:
- Bearbeiten Sie die Apache-
.conf
Datei für die Site - Fügen Sie Folgendes im
<VirtualHost>
Abschnitt hinzu:
Notiz:Alias "/download" "/path/to/releases/myfile_v1.1.0.ext" <Directory "/path/to/releases"> Options FollowSymLinks AllowOverride All <FilesMatch "\.(ext|zip)$"> Header set Cache-Control "max-age=1209600, public" ForceType application/tar+gzip </FilesMatch> </Directory>
application/tar+gzip
Stellen Sie sicher, dass Sie den richtigen Inhaltstyp für die Datei verwenden . - Speichern Sie die Datei und starten Sie Apache neu:
Notiz:Wechseln Sie gernesudo service apache2 restart
restart
mitreload
. - Testen Sie die URL unter
your.site/download
Dies wurde auf Ubuntu Server 20.04.3 LTS mit Apache 2.4.41 getestet
Antwort2
Die Lösung besteht einfach darin, eine Redirect
Direktive in die Apache-Konfigurationsdatei für Ihre Website einzufügen.
Redirect "/latest" "files/myfile_v1.1.0.ext"