Enlace simbólico de Apache2: cómo utilizar el nombre de destino y el tipo MIME

Enlace simbólico de Apache2: cómo utilizar el nombre de destino y el tipo MIME

Acabo de configurar un servidor Apache2 y funciona bien. Dado que el propósito de este servidor es simplemente servir archivos versionados, creé un latestenlace simbólico dirigido ap.ej myfile_v1.1.0.ext.

El problema es que cuando accedo a la URL http://localhost/latest, la ventana de descarga muestra latestel nombre del archivo y application/octet-streamel tipo MIME.

Me gustaría que cuando acceda a esta misma URL, se muestre myfile_v1.1.0.extcomo el nombre del archivo y application/my-appcomo el tipo MIME.

¿Hay alguna manera de lograrlo?

Muchas gracias de antemano

Respuesta1

Una forma de hacerlo sería utilizar un Alias ​​en la configuración de Apache. La desventaja es que necesitarás actualizar esto cada vez que haya una versión, pero el beneficio es que puedes tener un mayor grado de control sobre cómo se maneja el archivo.

Aquí sabrás como podrás hacerlo:

  1. Edite el archivo Apache .confpara el sitio.
  2. Añade esto en la <VirtualHost>sección:
    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>
    
    Nota:Asegúrese de reemplazarlo application/tar+gzipcon el tipo de contenido adecuado para el archivo.
  3. Guarde el archivo y reinicie Apache:
    sudo service apache2 restart
    
    Nota:Siéntete libre de cambiar restartcon reload.
  4. Pruebe la URL visitandoyour.site/download

Esto ha sido probado en Ubuntu Server 20.04.3 LTS con Apache 2.4.41

Respuesta2

La solución es simplemente agregar una Redirectdirectiva en el archivo de configuración de Apache para su sitio web.

Redirect "/latest" "files/myfile_v1.1.0.ext"

información relacionada