Linux en Espanol
 
Enlace a descarga en html (tema #24325)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
matiaswsr
Forista


Registrado: 2007-08-03
Mensajes: 74

Publicado: 2012-03-09 20:28:39    Asunto: Enlace a descarga en html

Buentas tardes...

Consulto, porque estoy tratando de armarme un sitio web basico, escrito en html con el editor vi desde la consola nomas.
La pagina la tengo bien y esta funcionando, es un servidor apache corriendo en fedora 7.

El problema que tengo es que quiero colocar en la web documentos en pdf y no puedo hacer que me queden bien, porque nose como poner la ruta al archivo.

Utilizo la siguiente linea:

<a href="/home/Usuario/Docs/Archivo.pdf">Archivo</a>

Segun lei por internet con indicar la ruta al archivo estaria funcionando, pero en mi caso siempre me dice que no se encuentra el archivo y yo pienso que es por como escribo la ruta al archivo...en la barra de direcciones del explorador me dice asi: "http://mipagina.dyndns.org/home/Usuario/Docs/Archivo.pdf" y ovbiamente no existe estos directorios en mi pc.

Podrian indicarme como hago para hacer referencia al archivo que tengo en la ubicacion mencionada para que al seleccionar el link desdela pagina lo muestre o descargue.

Desde ya muchas gracias.
Saludos
RAGNAROK
Forista


Registrado: 2006-01-30
Mensajes: 434

Publicado: 2012-03-09 23:36:32    Asunto:

Lo que es accesible via web es lo que esta en tu directorio raiz de documentos de tu apache (comunmente httdocs) y sus subdirectorios, no todo lo que esta en tu pc, luego lo m?s obvio ser?a almacenar los archivos descargables en una sub carpeta de esa raiz y que tus rutas de descarga o link considerasen esa como la raiz de tu pagina.

O sea, si tu directorio raiz es /var/www/httdocs

entoces crear un directorio para las pdfs

/var/www/httdocs/pdfs

y al crear los links tratarlo como /pdfs/archivo.pdf
matiaswsr
Forista


Registrado: 2007-08-03
Mensajes: 74

Publicado: 2012-03-10 15:23:47    Asunto:

Hola RAGNAROK.

Me orientaste bastante y pude encontrar la manera de poner los archivos pdf.

En Fedora 7, que es lo que tengo instalado el directorio donde van los documentos es /var/www/html, alli cree un nuevo directorio llamado "pdf" y puse los documentos alli, luego los referencie desde la web y funciono perfecto.

Segun tu explicacion entiendo que desde la web se podra acceder a todos los directorios que esten debajo de la ruta "/var/www/html/" por eso cree uno nuevo, probe y funciono.

Muchas gracias por la orientacion, quedo solucionado.

Saludos,
Matias.
TheBalrog
BOFH
Registrado: 2004-04-05
Mensajes: 3012

Publicado: 2012-03-10 17:52:57    Asunto:

Ten tambi?n en cuenta que si bien funcionar? como te han dicho, tambi?n te puede acarrear problemas de seguridad. As? que te sugiero que mires esas opciones.
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2012-03-10 22:47:26    Asunto:

Hola.

En realidad, una vez configurado correctamente,. apache puede acceder a donde t? le digas, est? o no en la ruta "normal", que para tu distro has dicho que es: /var/www/html/

Si t? necesitas que la carpeta /datos/cosas/documentos, que no tine nada que ver con la /var/www/html/ sea accesible para ver los pdf como http://tu.sitio.web/pdfs, basta con que a?adas a la configuraci?n del apache esto:
[code:1:d1cacdf790]Alias /pdfs /datos/cosas/documentos
<Directory /datos/cosas/documentos>
Options -Indexes
Allow from All
</Directory>[/code:1:d1cacdf790]
F?jate que no hace falta que el directorio tenga el nombre con el que quieres sacarlo a la web.
El Options -Indexes es importante para que no te vean el contenido completo de la carpeta. Prueba a acceder con el navegador a http://tu.sitio.web/pdfs con y sin "Options -Indexes", reiniciando apache cuando cambies esa configuraci?n.
El problema lo tendr?s en ?d?nde exactamente escribo esa configuraci?n?. Eso depende de la distro.
Ser? dentro de /etc, donde habr? una carpeta apache2 o httpd. Dentro de ella puede ser en una carpeta llamada conf.d, webapps.d, etc..., cada distro lo ha hecho como le ha parecido.
En Sabayon es en /etc/apache2/modules.d
En Mandriva es en /etc/httpd/conf/webapps.d
En opensuse (en uno muy viejo) era /etc/apache2/conf.d
En debian lenny es /etc/apache2/conf.d

Saludos.

Miguel.
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2012-03-10 23:32:45    Asunto: Re: Enlace a descarga en html

Hola, Mat?as[quote:c6d6d5a0b6="matiaswsr"]...estoy tratando de armarme un sitio web basico, escrito en html con el editor vi desde la consola nomas....
[/quote:c6d6d5a0b6]
No te conozco personalmente, pero desde luego valent?a, paciencia y arrojo no te faltan, no. :D

Saludos.

Miguel.
matiaswsr
Forista


Registrado: 2007-08-03
Mensajes: 74

Publicado: 2012-03-11 22:28:30    Asunto:

Hola Miguelgf, muchas gracias por todas tus respuestas y observaciones.

Las tendre a todas en cuenta y las aplicare.

Vivo en Montevideo - Uruguay, asi que si en algun momento viajas para estos lados, podrias venir a hecharme una mano a casa sin problemas...

El servidor que me estoy armando es para testing, por lo cual se puede meter mano sin problemas y cambiar las cosas cuantas veces sean necesarias, la idea es ir aprendiendo a partir de el.

Tu con las respuestas ya me has ense?ado, asi que gracias por la ayuda!!!

Saludos,
Matias.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries