অন্যরা পুনঃনির্দেশগুলি কীভাবে কাজ করে তার উত্তর দিয়েছে তবে তারা কীভাবে তাদের ক্ষুদ্র ইউআরএল তৈরি করে তাও আপনার জানা উচিত। আপনি ভুল করে শুনবেন যে সংক্ষিপ্ত URL টির জন্য সেই অনন্য কোডটি তৈরি করার জন্য তারা URL এর একটি হ্যাশ তৈরি করে। এটি বেশিরভাগ ক্ষেত্রেই ভুল, তারা একটি হ্যাশিং অ্যালগরিদম ব্যবহার করছে না (যেখানে আপনার সংঘর্ষের সম্ভাবনা রয়েছে)।
বেশিরভাগ জনপ্রিয় ইউআরএল সংক্ষিপ্তকরণ পরিষেবাগুলি কেবল ইউআরএল এর ডেটাবেজে আইডি নেয় এবং তারপরে একে বেস ৩ [[a-z0-9] (কেস সংবেদনশীল) বা বেস 62 (কেস সংবেদনশীল) রূপান্তর করে।
টিনিআরএল ডাটাবেস সারণীর সরলীকৃত উদাহরণ:
ID URL VisitCount
1 www.google.com 26
2 www.stackoverflow.com 2048
3 www.reddit.com 64
...
20103 www.digg.com 201
20104 www.4chan.com 20
যে ওয়েব ফ্রেমওয়ার্কগুলি নমনীয় রাউটিংয়ের অনুমতি দেয় তা আগত ইউআরএলগুলি হ'ল হ্যান্ডেল করে তোলে (রুবি, এএসপি। নেট এমভিসি, ইত্যাদি)।
সুতরাং, আপনার ওয়েবসারভারে আপনার কাছে এমন কোনও রুট অ্যাকশন থাকতে পারে যা দেখতে (সিউডো কোড) দেখাচ্ছে:
Route: www.mytinyurl.com/{UrlID}
Route Action: RouteURL(UrlID);
আপনার সার্ভারে যে কোনও আগত অনুরোধ যা আপনার সম্পর্কিত ডোমেন www.mytinyurl.com এর পরে আপনার সম্পর্কিত পদ্ধতি, রাউটিআরএল পাঠায় routes এটি সেই পাঠ্যটি সরবরাহ করে যা আপনার ইউআরএলে ফরোয়ার্ড স্ল্যাশের পরে সেই পদ্ধতিতে প্রেরণ করা হয়।
সুতরাং, যাক আপনি অনুরোধ করেছেন: www.mytinyurl.com/fif
"ফিফটি" তারপরে আপনার পদ্ধতিতে প্রবেশ করা হবে, রাউটিআরএল (স্ট্রিং আরলিআইডি)। এরপরে রুট URL "ফিফটি "টিকে তার বেস 10 সমতুল্য, 20103 এ রূপান্তর করবে এবং আইডি 20103 (এই ক্ষেত্রে, www.digg.com) এর অধীনে যে কোনও ইউআরএল সংরক্ষিত আছে সেটিতে পুনর্নির্দেশের জন্য একটি ডাটাবেস অনুরোধ করা হবে। সঠিক URL- এ পুনঃনির্দেশের আগে আপনি ডিজিগের জন্য দেখার পরিসংখ্যানকে আরও একবার বাড়িয়ে তুলবেন।
এটি সত্যিই সরলীকৃত উদাহরণ তবে আপনার সাধারণ ধারণাটি পেতে সক্ষম হওয়া উচিত।