2010-04-03 14 views
36

मैं अपने यूआरएल को छोटा करने के लिए bit.ly का उपयोग करता हूं। मेरी समस्या - पैरामीटर पास नहीं हुए हैं। मुझे बताएं कि मैं http://bit.ly/MYiPhoneApps का उपयोग करता हूं जो http://iphone.pp-p.net/default.aspx पर रीडायरेक्ट करता है (अब कहता है) अब जब मैं http://bit.ly/MYiPhoneApps?param=xx कोशिश करता हूं तो यह पैरा परिणामस्वरूप यूआरएल में नहीं जोड़ा जाता है। मुझे पता है कि मैं एक अतिरिक्त "लघु यूआरएल" बना सकता हूं जिसमें एक पैरामीटर शामिल है - इसलिए http://bit.ly/WithParam परिणामस्वरूप http://www.mysite.com/somepath/apage.aspx?Par1=yy और आगे भी होगा।क्या यूआरएल शॉर्टनर पास पैरामीटर कर सकता है?

लेकिन मैं चाहता हूं कि एक पृष्ठ पर निर्देशित एक छोटा यूआरएल हो - और फिर मैं इस संक्षिप्त यूआरएल में एक पैरामीटर जोड़ना चाहता हूं - जो मेरे पृष्ठ पर जमीन (ज़ाहिर है) भूमि।

क्या यह bit.ly का एक छोटा सा हिस्सा है (और अन्य शायद इसे करने में सक्षम हैं) - या "पैरामीटर अग्रेषण" 301 पुनर्निर्देशन के साथ काम नहीं करता है?

मैनफ्रेड

उत्तर

16

कोई तकनीकी कारण नहीं है कि यह क्यों नहीं किया जा सका। सेवा को केवल यह देखना होगा कि इसे कौन से पैरामीटर भेजे जा रहे हैं, और फिर तदनुसार लक्षित यूआरएल को फिर से लिखें।

समस्या यह है कि यह आवश्यक रूप से परिभाषित नहीं है कि यह कैसे किया जाए।

मान लें कि आपके पास url http://example.com/default.aspx?foo=bar है, और इसमें छोटा यूआरएल http://foo.com/ABCD है। यदि आप http://foo.com/ABCD?foo=baz तक पहुंचने का प्रयास करते हैं तो क्या होगा? क्या इसे मूल्य को प्रतिस्थापित करना चाहिए, तो आपको foo=baz मिल जाएगा? क्या इसे foo=bar&foo=baz बनाने के लिए इसे जोड़ना चाहिए? यदि हम दोनों को शामिल करते हैं, तो वे किस क्रम में होना चाहिए?

प्रणाली नहीं पता कर सकते हैं जो मानदंडों को ओवरराइड करने के लिए सुरक्षित कर रहे हैं और जो नहीं हैं, क्योंकि कभी-कभी, आप URL में उन दोनों चाहते हैं, और यह कोई बात हो सकती है क्या आदेश बातों में जुड़ जाते हैं।

आप बहस कर सकते "ठीक है, बस उन यूआरएल के लिए अनुमति न दें जहां पैरामीटर पहले से मौजूद हैं", लेकिन यह भी मुद्दा है कि यह प्रक्रिया को और जटिल करने जा रहा है। इसके बिना, आप बस डेटाबेस में एक कुंजी खोजते हैं और एक रीडायरेक्ट हेडर भेजते हैं। अब, आपको पैरामीटर की जांच करने के लिए यूआरएल का विश्लेषण करने की आवश्यकता है, और यूआरएल का हिस्सा संलग्न करें जिसे आप बुलाया था। इसके लिए प्रति पुनर्निर्देशन के लिए अधिक सिस्टम संसाधनों की आवश्यकता होती है, जो आपकी सेवा का उपयोग अक्सर बहुत बड़ी हो सकती है - आपको उसी प्रकार की रीडायरेक्ट को संभालने के लिए अधिक सर्वर पावर की आवश्यकता होगी। मुझे नहीं लगता कि ट्रेडऑफ को "इसके लायक" माना जाता है।

+7

मैं उम्मीद करता हूं कि यह 'foo = bar और foo = baz' बन जाए, FWIW (छोटे यूआरएल में जोड़े गए पैरामीटर लंबे यूआरएल के सभी पैरामीटर भाग के बाद आना चाहिए)। मुझे लगता है कि इससे ज्यादातर मामलों में सायन के परिणाम मिलेंगे। –

+1

तो यह तकनीकी है (जैसा मैंने सोचा था) संभव है - लेकिन किसी प्रकार का "लॉजिस्टिक" या "कैसे संभालना है" समस्या है। अगर कोई एक (स्थिर) सेवा जानता है जो पैरामीटर जोड़ने की अनुमति देता है तो कृपया मुझे बताएं। – ManniAT

3

URL को छोटा करने सहयोगियों एक अद्वितीय कुंजी एक पूर्ण URL (पैरामीटर और सभी) पर आधारित है, इसलिए यह एक छोटा करने के लिए सेवा मानकों को पारित करने के लिए संभव नहीं है।

आमतौर

http://iphone.pp-p.net/default.aspx?param=10

http://iphone.pp-p.net/default.aspx?param=22

'पैरामीटर अग्रेषण' के लिए एक अलग कुंजी का उत्पादन होगा बस पुन: निर्देशों के इन प्रकार में संभव नहीं है, के रूप में मानकों के वैध भागों नहीं हैं एक छोटा यूआरएल सबसे अधिक (यदि नहीं सभी) सेवाएं है।

+3

बेशक यह * संभव * है। ओपी का इरादा दो लक्षित यूआरएल मानचित्र बिल्कुल एक ही यूआरएल के लिए नहीं है - एक कुंजी अभी भी केवल एक लक्ष्य पर मैप करेगी। वह सिर्फ * अतिरिक्त * जानकारी का उपयोग करके लक्ष्य में हेरफेर करने की सेवा चाहता है पैरामीटर के रूप में प्रदान करता है। दो चीजें काफी अलग हैं। –

+2

बेशक यह संभव है - यदि आप सेवा प्रदाता हैं और इसकी अनुमति देने के लिए अपनी सेवा बनाते हैं।लेकिन ओपी विशेष रूप से bit.ly के बारे में बात करता है। और bit.ly और कोई अन्य वर्तमान यूआरएल शॉर्टिंग सेवा जो मुझे पता है, छोटे यूआरएल पर पैरामीटर अग्रेषण का समर्थन करता है। –

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