¿Cómo hago para que mi servidor Apache 2 obligue a un navegador a abrir un diálogo de transferencia de archivos si la URL apunta a un archivo con extensión .pln o .psa?¿Cómo hago que mi servidor Apache 2 fuerce un navegador para abrir un diálogo de transferencia de archivos?
Tengo un servidor LAMP simple con CentOS 5, Apache 2, MYSQL 5, PHP 5, CDs de instalación CentOS 5.2 i386 recientemente construidos. Mi aplicación web genera archivos para descargar e importar en una aplicación personalizada. Las extensiones de archivo son .psa y .pln. ¿Cómo hago que mi servidor obligue al navegador a abrir un diálogo de transferencia de archivos? Si apunto mi navegador a un archivo .psa o .pln en el servidor Apache 2, el contenido del archivo se muestra en una ventana emergente como texto simple. Quiero un diálogo de transferencia de archivos.
La aplicación web en la que estoy trabajando está implementada en otro servidor web y maneja los archivos .pln y .psa como desee. No puedo comparar los archivos de configuración del servidor porque no tengo acceso de administrador al servidor en funcionamiento.
¿Cómo cambio el comportamiento de mi servidor? ¿Esto requiere cambios de código en el código de mi aplicación web (como el envío de encabezados explícitos)? Si es así, ¿por qué funciona contra el otro servidor? ¿Se pueden evitar los cambios de código configurando el comportamiento predeterminado del servidor?
Cualquier ayuda sería apreciada.
Agregué las líneas de arriba a mi archivo /etc/httpd/conf/httpd.conf y reinicié el servicio httpd (también lo intenté con pln en lugar de pin). Los archivos .psa y .pln todavía se muestran como texto en mi navegador. –
Lo sentimos, leí mal la extensión. La sintaxis de RegEx sería "\. (? I: pln) | (? I: psa) $" ¿Intentó ponerlo en su archivo .htaccess? Además, puede agregar la línea: Encabezado ContentType application/octent justo antes de la otra línea del encabezado. – palehorse
Gracias. Agregar lo siguiente a mi archivo /etc/httpd/conf/httpd.conf solucionó el problema. aplicación ForceType/desconocido cabecera de set de fijación Content-Disposition tuve que borrar (IE7) los archivos temporales de Internet de mi navegador para que los cambios surtan efecto. –