Apache 2 sunucum, URL bir .pln veya .psa uzantılı bir dosyaya işaret ediyorsa, dosya aktarım diyaloğu açmak için tarayıcıyı nasıl zorlar?Apache 2 sunucumun bir dosya aktarım diyaloğunu açmak için tarayıcıya nasıl zorlar?
CentOS 5, Apache 2, MYSQL 5, PHP 5, kısa bir süre önce oluşturulmuş CentOS 5.2 i386 yükleme CD'leri ile basit bir LAMP sunucum var. Web uygulamam indirilecek ve özel bir uygulamaya aktarılacak dosyaları oluşturur. Dosya uzantıları .psa ve .pln'dir. Sunucumu bir dosya aktarım diyaloğu açmak için tarayıcıya nasıl zorlar? Tarayıcımı Apache 2 sunucusunda bir .psa veya .pln dosyasına yönlendirirsem, dosyanın içeriği açılır pencerede basit metin olarak görüntülenir. Dosya transfer diyalogu istiyorum.
Üzerinde çalıştığım web uygulaması başka bir web sunucusunda konuşlandırıldı ve .pln ve .psa dosyalarını istediğiniz gibi işliyor. Sunucu yapılandırma dosyalarını karşılaştıramıyor çünkü çalışma sunucusuna yönetici erişimim yok.
Sunucumun davranışını nasıl değiştirebilirim? Bu, web uygulama kodumdaki kod değişikliklerini gerektiriyor mu (açık üstbilgileri göndermek gibi)? Eğer öyleyse, neden diğer sunucuya karşı çalışıyor? Sunucunun varsayılan davranışını yapılandırarak kod değişiklikleri önlenebilir mi?
Herhangi bir yardım
mutluluk duyacağız.
Yukarıdaki satırları /etc/httpd/conf/httpd.conf dosyasına ekledim ve httpd hizmetini yeniden başlattım (pim yerine pln ile denedim). .psa ve .pln dosyaları hala tarayıcımda metin olarak görüntüleniyor. –
Üzgünüm, uzantının yanlış. RegEx sözdizimi, "\. (? I: pln) | (? I: psa) $" .htaccess dosyanıza koymayı denediniz mi? Ayrıca, diğer Başlık satırından hemen önce Başlık ContentType uygulaması/octent satırını ekleyebilirsiniz. – palehorse
Teşekkürler. Aşağıdakileri /etc/httpd/conf/httpd.conf dosyama eklemek sorunu çözdü. ForceType uygulama/bilinmeyen Başlık set İçerik Eğilimi eki Ben değişikliklerin etkili olması için Tarayıcımdaki (IE7) geçici internet dosyaları temizlemek zorunda kaldı. –