फ़ाइल अपलोड के लिए सुंदर URL?


9

क्या पीडीएफ जैसी फाइलें कस्टम यूआरएल पर अपलोड की जा सकती हैं? मैं www.example.com/whitepapers/pdf.pdfइसके बजाय एक पीडीएफ अपलोड करना चाहूंगा www.example.com/wp-uploads/...

मुझे WP आसान अपलोडर नामक एक प्लगइन मिला , जो ठीक लगता है, लेकिन मैं जांचना चाहता था कि क्या कोई अन्य समाधान है या नहीं।

एक समाधान जो मैं सोच रहा था कि पीडीएफ को एक पृष्ठ के रूप में माना जाता है ताकि मैं एक मूल पृष्ठ को पीडीएफ में असाइन कर सकूं। मूल पृष्ठ के URL को बदले जाने की स्थिति में यह किसी भी रीडायरेक्ट को हैंडल करेगा।

अद्यतन - WP आसान अपलोडर को ध्यान में रखते हुए नहीं क्योंकि मैं सुरक्षा कारणों से वर्डप्रेस इंस्टॉलेशन के भीतर से किसी भी एफ़टीपी का उपयोग नहीं करना चाहता।

जवाबों:


2

सामान्य रूप से अटैचमेंट (चित्र, लेकिन पीडीएफ जैसी फाइलें) फॉर्म का एक विशेष "अटैचमेंट पेज" होता है example.com/main-post/attachment/file-title/। अधिकांश थीमों में इसका उपयोग छवि के एक बड़े संस्करण को प्रदर्शित करने के लिए किया जाता है, फिर भी थीम लेआउट में (इसलिए इसमें छवि के साथ HTML फ़ाइल लौटाता है, न कि सीधे छवि)।

आप इसे केवल प्रदर्शित करने के बजाय सीधे फ़ाइल की सेवा करने वाली टेम्पलेट फ़ाइल बनाकर इसका फायदा उठा सकते हैं। फिर अगर आप किसी पेज example.com/whitepapers/को अटैचमेंट के साथ बनाते हैं file.php, तो फाइल का URL होगा example.com/whitepapers/attachment/file

आपको अपने विषय निर्देशिका में एक फ़ाइल बनाने की आवश्यकता होगी जिसे या तो बुलाया जाता है attachment.php(यदि आप इसे सभी अनुलग्नकों के लिए करना चाहते हैं) या application.php(यदि आप केवल माइम प्रकार जैसी फ़ाइलों के लिए ऐसा करना चाहते हैं application/*)। उस फाइल में आपको अटैचमेंट फाइल लोकेशन मिलती है और फिर readfile()वह ब्राउजर में आ जाती है। मुझे लगता है कि वहाँ पहले से ही प्लगइन्स हैं जो आपके लिए ऐसा कर सकते हैं।


यह कुछ विचार देगा और कुछ चीजों को आज़माएगा। टिप के लिए धन्यवाद
मैथ्यू ज़ेर्री

मैं इस बारे में फिर से सोच रहा था और मेरे पास 2 प्रश्न हैं: 1) अगर मैं एक अलग पृष्ठ पर एक व्हाइटपैप फ़ाइल संलग्न करता हूं, तो मेरे पास एक ही फ़ाइल के लिए 2 URL हैं जो कि एसईओ के अनुकूल नहीं है 2) फ़ाइल में स्वयं एक URL नहीं होगा लेकिन सिर्फ एक URL पर निर्भर करता है कि वह संलग्न है या नहीं। सही?
मैथ्यू ज़ेर्री

@thearchitect: यदि आप किसी भिन्न पृष्ठ से एक ही फ़ाइल से लिंक करते हैं, तो इसका एक ही URL होगा (जैसे जब आप दो भिन्न पृष्ठों में एक ही छवि का उपयोग करते हैं)। यदि फ़ाइल किसी पोस्ट से जुड़ी नहीं है, तो उसमें अभी भी एक (जेनेरिक) URL होगा, लेकिन मुझे यह देखना होगा कि यह तब क्या था। आप अटैचमेंट URL को बदल सकते हैं ताकि वे सभी प्रकट हों जैसे /media/आप चाहते हैं।
Jan Fabry

@ जान क्या आपके समाधान के लिए मुझे प्रत्येक मीडिया फ़ाइल के लिए एक खाली पृष्ठ बनाने की आवश्यकता है? इसके अलावा, मैं इस तरह के विभिन्न मीडिया श्रेणियों के लिए अलग-अलग पथ निर्दिष्ट नहीं कर सकता। यहां वह परिदृश्य है जो मैं चाहूंगा। मैं एक पीडीएफ अपलोड करना चाहता हूं, उस पीडीएफ में एक श्रेणी सेट करें (जो उस पोस्ट / पृष्ठ से प्रासंगिक है) जो उस पीडीएफ में बनाई गई यूआरएल है, जैसे example.com/CATEGORY/FILENAME.pdf
मैथ्यू क्लेरी

@thearchitect: यह कुछ उन्नत रीराइट नियमों के साथ संभव होना चाहिए (पढ़ें: वर्डप्रेस से "कोर" कोड के साथ नहीं)। मुझे इसके बारे में सोचने दो और मैं एक उत्तर के साथ वापस आने की कोशिश करूंगा।
Jan Fabry

2

अद्यतन : मीडिया लाइब्रेरी श्रेणियाँ जो कस्टम श्रेणियों द्वारा मीडिया को सॉर्ट करती हैं । मुझे अब उस श्रेणी को URL में जोड़ने के लिए एक समान प्लगइन की आवश्यकता है ताकि मैं URL फिर से लिख सकूं और मुझे जो चाहिए वह मिल सके!


दो जोड़े मिले।

अपलोड अपलोड करें आपको किसी भी फ़ोल्डर में अपलोड करने की अनुमति देता है और फिर उस नए मीडिया को आपके कस्टम स्थानों पर रखने के लिए मीडिया को अपलोड करते समय एक ड्रॉप डाउन सूची होती है। यह ठीक लग रहा है, लेकिन फाइलों को वास्तविक भौतिक फ़ोल्डरों में रखा गया है। यह बेहतर होगा यदि यह एक सामग्री फ़ोल्डर में कुछ भी अपलोड कर सकता है और लिंक में उपयोग किया गया 'फ़ोल्डर' सिर्फ एक Permalink होगा। इसके अलावा यह एक त्वरित स्थानीयहोस्ट इंस्टॉलेशन पर अच्छा काम नहीं करता था। यह http: // localhost / के बजाय C: \ wamp \ www ... तक पहुँचने का प्रयास करता रहा

कस्टम अपलोड डीर आपको कस्टम निर्देशिकाओं में अपलोड करने की अनुमति देता है लेकिन यह मेरी आवश्यकताओं को पूरा नहीं करता है।

के बारे में WP आसान अपलोड - मैं इसे उपयोग करने के लिए के बाद से मैं सुरक्षा कारणों के लिए स्थापना के अंदर किसी भी प्लगइन के लिए एफ़टीपी पहुँच देने के लिए नहीं करना चाहते हैं नहीं करना चाहती।


1

समाधान # 1 आप अपना मीडिया पथ बदल सकते हैं। सेटिंग्स में जाएं-> मीडिया चेंज "wp-content / uploads" को "whitepaper" जरूर करें यदि आप whitepaper के अलावा अन्य अपलोड करते हैं, तो यह समाधान इतनी अच्छी तरह से काम नहीं करेगा।

समाधान # 2 अपने लिंक को अनुकूलित करने के लिए सुंदर लिंक का उपयोग करें मैं सुंदर लिंक का उपयोग कर रहा हूं क्योंकि मैं वर्डप्रेस का उपयोग कर रहा हूं; अब कुछ साल।

ज्यादातर फ़ाइलों के लिए पथ को सरल बनाने के लिए।

आप "abc.com/whitepaper/file.pdf" को "abc.com/wp-content/uploads/file.pdf" में मैप कर सकते हैं

http://blairwilliams.com/pretty-link/


पारितोषिक के लिए धन्यवाद। मैं अनुमान लगा रहा हूं कि इस प्लगइन के साथ, मुझे प्रत्येक अपलोड सही होने के बाद एक सुंदर URL बनाने की आवश्यकता होगी?
मैथ्यू ज़ेररी

@thearchitect - हाँ, यह एक प्लगइन है, आपको प्रत्येक अपलोड के लिए एक URL बनाना होगा। अच्छी बात यह है कि आप किसी भी URL को किसी भी URL को अपनी साइट या किसी बाहरी साइट पर मैप कर सकते हैं। अर्थात। mrwes.net/linkedin
mrwes

मुझे लगता है कि प्लगइन ओवरहेड बहुत अधिक बनाता है क्योंकि यह जावास्क्रिप्ट, ट्रैकिंग, आदि चलाता है। हमारे पास पहले से ही इसकी अधिकांश कार्यक्षमता मौजूद है। हमें अपलोड को बेहतर ढंग से व्यवस्थित करने के लिए बस कुछ चाहिए
मैथ्यू ज़ेर्री
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.