El link de descarga no funciona
Hola,
En mi web tengo un botón para descargar mi libro en formato EPUB. Lo podéis ver aquí: https://imwithlorac.com/get-the-book/#downloads
En los otros navegadores el archivo se descarga, pero en Mozilla se abre directamente en el navegador y a no ser que tengas instalado en Mozilla un lector de EPUB, se abre una página con el archivo en bruto que no tiene ningún sentido. Me pasa lo mismo con el formato MOBI. En cambio con el formato PDF se abre el libro PDF en porque Mozilla puede abrir ficheros PDF y yo lo que quiero es que no se abra, sino que cuando la gente clique en el link se les descargue el fichero.
¿Alguien sabe cómo?
Gracias
Chosen solution
Solucionado! Tenía los archivos en un subdominio. Los quité de ahí y los metí en una carpeta. Desde ese momento funciona. Ahora en Firefox se abre una ventana emergente que te pide si quieres abrir el archivo o guardarlo. Gracias.
Read this answer in context 👍 0All Replies (6)
¡Hola!
El enlace de descarga tiene el encabezado "Content-Type: text/plain" :
alex@debian:~$ curl -svo /dev/null http://book.imwithlorac.com/lorac_es_neus_figueras.epub
- Trying 213.190.6.143:80...
- TCP_NODELAY set
- Connected to book.imwithlorac.com (213.190.6.143) port 80 (#0)
> GET /lorac_es_neus_figueras.epub HTTP/1.1 > Host: book.imwithlorac.com > User-Agent: curl/7.68.0 > Accept: */* >
- Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK < Connection: Keep-Alive < Content-Type: text/plain < Last-Modified: Fri, 10 Jan 2020 23:59:45 GMT < Etag: "8d9867-5e190ff1-30d9a6f8b7f33d01;;;" < Accept-Ranges: bytes < Content-Length: 9279591 < Date: Thu, 13 Aug 2020 04:06:43 GMT < Server: LiteSpeed < { [2896 bytes data]
- Connection #0 to host book.imwithlorac.com left intact
Revisando https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types y https://www.iana.org/assignments/media-types/media-types.xhtml#text el valor correcto para epub+zip es application/epub+zip
Prueba a establecer "Content-Type: application/epub+zip" y dinos si esto resuelve tu pregunta.
¡Gracias!
Muchísimas gracias por contestar!
¿Me podrías por favor indicar dónde se encuentra el content-type? En el htaccess? Si no estuviese bastaría con añadirlo allí?
¡Hola Neus!
Por favor revisa https://httpd.apache.org/docs/2.2/mod/mod_headers.html#header y https://openlitespeed.org/kb/how-to-set-up-custom-headers/#Adding_Custom_Headers y dinos si esto resuelve tu pregunta.
¡Gracias!
Hola Alex,
He hecho esto: https://www.rtcom.me/epub-e-mobi-su-wordpress/ He purgado la caché del servidor (tengo el servidor LiteSpeed) y no funciona. Alguna idea?
Muchas gracias!
¡Hola Neus!
Ni idea, pero el encabezado incorrecto sigue ahí:
alex@debian:~$ curl -svo /dev/null http://book.imwithlorac.com/lorac_es_neus_figueras.epub
- Trying 213.190.6.143:80...
- TCP_NODELAY set
- Connected to book.imwithlorac.com (213.190.6.143) port 80 (#0)
> GET /lorac_es_neus_figueras.epub HTTP/1.1 > Host: book.imwithlorac.com > User-Agent: curl/7.68.0 > Accept: */* >
- Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK < Connection: Keep-Alive < Content-Type: text/plain
Sugiero que preguntes en los foros de LiteSpeed, por favor.
Por el momento Firefox se está comportando correctamente ya que el encabezado dice que este archivo es texto plano y Firefox lo despliega como tal.
Estoy seguro que una vez que corrijas el encabezado Firefox descargará el archivo en lugar de desplegarlo.
Por favor nos cuentas acá cómo se corrige por si otos usuarios del foro tienen el mismo problema.
¡Gracias!
Chosen Solution
Solucionado! Tenía los archivos en un subdominio. Los quité de ahí y los metí en una carpeta. Desde ese momento funciona. Ahora en Firefox se abre una ventana emergente que te pide si quieres abrir el archivo o guardarlo. Gracias.