2008-12-29 12 views
10

यदि URL किसी .pln या .psa एक्सटेंशन वाली फ़ाइल को इंगित करता है तो मैं अपने अपाचे 2 सर्वर को ब्राउज़र स्थानांतरण फ़ाइल खोलने के लिए कैसे बना सकता हूं?मैं फ़ाइल अपग्रेड संवाद खोलने के लिए अपने अपाचे 2 सर्वर को ब्राउज़र कैसे बना सकता हूं?

मेरे पास CentOS 5, अपाचे 2, MYSQL 5, PHP 5 के साथ एक साधारण LAMP सर्वर है, हाल ही में CentOS 5.2 i386 स्थापना सीडी निर्मित है। मेरा वेब एप्लिकेशन फ़ाइलों को डाउनलोड और कस्टम एप्लिकेशन में आयात करने के लिए उत्पन्न करता है। फ़ाइल एक्सटेंशन .psa और .pln हैं। मैं अपने सर्वर को ब्राउज़र ट्रांसफर संवाद खोलने के लिए ब्राउज़र को कैसे मजबूर करूं? यदि मैं अपाचे 2 सर्वर पर अपने ब्राउज़र को .psa या .pln फ़ाइल पर इंगित करता हूं, तो फ़ाइल की सामग्री पॉप-अप विंडो में सरल टेक्स्ट के रूप में प्रदर्शित होती है। मुझे एक फ़ाइल स्थानांतरण संवाद चाहिए।

जिस वेब-ऐप पर मैं काम कर रहा हूं वह किसी अन्य वेब-सर्वर पर तैनात है और वांछित के रूप में .pln और .psa फ़ाइलों को संभालता है। मैं सर्वर कॉन्फ़िगरेशन फ़ाइलों की तुलना नहीं कर सकता क्योंकि मेरे पास वर्किंग सर्वर पर व्यवस्थापक पहुंच नहीं है।

मैं अपने सर्वर के व्यवहार को कैसे बदलूं? क्या इसके लिए मेरे वेब-ऐप कोड में कोड परिवर्तन की आवश्यकता है (जैसे स्पष्ट शीर्षलेख भेजना)? यदि हां, तो यह दूसरे सर्वर के खिलाफ क्यों काम करता है? क्या सर्वर के डिफ़ॉल्ट व्यवहार को कॉन्फ़िगर करके कोड परिवर्तनों से बचा जा सकता है?

किसी भी मदद की सराहना की जाएगी।

उत्तर

6

आपको आवश्यक शीर्षलेख जोड़ने के लिए FilesMatch निर्देश का उपयोग करने में सक्षम होना चाहिए।

<FilesMatch "\.(?i:pin)$"> 
    Header set Content-Disposition attachment 
</FilesMatch> 
+0

मैंने अपनी /etc/httpd/conf/httpd.conf फ़ाइल पर उपरोक्त पंक्तियां जोड़ दीं और httpd सेवा को पुनरारंभ किया (मैंने इसे पिन के बजाय पीएलएन के साथ भी कोशिश की)। .psa और .pln फ़ाइलों को अभी भी मेरे ब्राउज़र में टेक्स्ट के रूप में प्रदर्शित किया जा रहा है। –

+1

क्षमा करें, विस्तार को गलत तरीके से पढ़ें। RegEx वाक्यविन्यास "\। (? I: pln) | (? I: psa) $" क्या आपने इसे अपनी .htaccess फ़ाइल में डालने का प्रयास किया था। इसके अतिरिक्त, आप लाइन को जोड़ सकते हैं: शीर्षलेख सामग्री टाइप प्रकार आवेदक/ऑक्टेंट अन्य शीर्षलेख रेखा से ठीक पहले। – palehorse

+2

धन्यवाद। मेरी /etc/httpd/conf/httpd.conf फ़ाइल में निम्न को जोड़ने से समस्या ठीक हुई। ForceType आवेदन/अज्ञात हैडर सेट सामग्री-विन्यास लगाव मैं अपने ब्राउज़र की (IE7) अस्थायी इंटरनेट फ़ाइलें स्पष्ट करने के लिए परिवर्तनों को प्रभावी करने के लिए किया था। –

0

हमेशा एक मुश्किल प्रस्ताव जबरदस्ती कुछ करने के लिए एक ब्राउज़र है, क्योंकि ब्राउज़र आप ध्यान न दें और क्या नरक यह पसंद करती है :)

जिसके अनुसार, सबसे ब्राउज़रों के साथ उपयोगकर्ता संकेत देगा कर सकते हैं "सामग्री-प्रकार" शीर्षलेख "एप्लिकेशन/ऑक्टेट-स्ट्रीम" पर सेट किया गया है, तो "के रूप में सहेजें" संवाद बॉक्स। या तो एक साधारण रैपर सीजीआई लिखें जो अनुरोधित फ़ाइल को सही शीर्षलेख के साथ प्रस्तुत करता है, या अपाचे 2 के माइम-प्रकारों के साथ बेवकूफ (कॉन्फ़िगर निर्देशिका में देखें।)

आशा है कि यह मदद करता है, हैकिंग खुश है (और क्रिसमस, नया साल मुबारक हो या आप जो कुछ भी जश्न मनाने कर सकते हैं)

Misha

0

आह, कि हेडर palehorse के बारे में पता नहीं था कि शायद एक बेहतर तरीका है, क्योंकि यह आप मूल MIME प्रकार की रक्षा करने के लिए अनुमति देता है याद करने के लिए है कि एक होगा।

+0

यदि आप एप्लिकेशन/ऑक्टेट को मजबूर करना चाहते हैं तो आप उस विधि का उपयोग करके सामग्री प्रकार भी सेट कर सकते हैं। बस शीर्षलेख सामग्री टाइप करें applicaiton/octet जोड़ें। यह कि मैं इसे थोड़ा और अधिक विश्वसनीय बनाते हैं। इसे conf या .htaccess में करना अच्छा है, डाउनलोड फ़ाइल स्क्रिप्ट से परहेज करें। – palehorse

0

मैंने कई कॉन्फ़िगरेशन परिवर्तनों की कोशिश की जिनके कोई स्पष्ट प्रभाव नहीं पड़ा। .pln .psa

AddType आवेदन/ओकटेट धारा मैं अपाचे सर्वर को पुनः आरंभ:

  1. मैं अपने /etc/httpd/conf/httpd.conf फ़ाइल में निम्नलिखित पंक्ति जोड़ा और इसका कोई प्रभाव नहीं पड़ा।

    1. मैं अपने /etc/httpd/conf/httpd.conf फाइल करने के लिए निम्नलिखित लाइनों इससे जोड़ा गया: ForceType आवेदन/ओकटेट धारा हैडर सेट सामग्री-विन्यास लगाव फोर्सटाइप एप्लिकेशन/ऑक्टेट-स्ट्रीम हैडर सेट सामग्री-डिस्पोजिशन अटैचमेंट मैंने अपाचे सर्वर को पुनरारंभ किया और इसका कोई प्रभाव नहीं पड़ा।
+0

क्या आपने FilesMatch वाक्यविन्यास को आजमाया था? – palehorse

+0

हां। ऊपर मेरी टिप्पणियां देखें। FilesMatch निर्देश ने मेरी समस्या हल की। –

0

यदि आपके पास फ़ायरफ़ॉक्स है (और यदि नहीं, क्यों नहीं?) क्रिस पेडरिकिक्स डेवलपर टूलबार इंस्टॉल करें, और जांचें कि हेडर वास्तव में सही तरीके से सेट किए जा रहे हैं। यदि ऐसा है, तो यह ब्राउज़र की गलती हो सकती है। जैसा कि मैंने कहा, आप निश्चित नहीं हो सकते कि कोई भी दिया गया ब्राउज़र प्रतिक्रिया शीर्षकों की "सही ढंग से" व्याख्या करेगा। वैसे भी हम किस ब्राउजर के बारे में बात कर रहे हैं?

यदि शीर्षलेख सही तरीके से सेट नहीं किए जा रहे हैं, तो आपको अपनी httpd.conf फ़ाइल को फिर से जांचना पड़ सकता है। संभवतः आपके द्वारा जोड़े गए निर्देश सही खंड में नहीं हैं? (उदाहरण के लिए गलत < स्थान > निर्देश)

संबंधित मुद्दे

 संबंधित मुद्दे