এই পোস্টে, আমি আপনার সাথে শেয়ার করতে যাচ্ছি কিভাবে আপনি ক্লাউডফ্লেয়ার ওয়ার্কার্স ব্যবহার করে আপনার নিজস্ব কাস্টম ডোমেন ইউআরএল শর্টনার তৈরি করতে পারেন. আপনি একজন ওয়েব ডেভেলপার হোন না কেন আপনার বেল্টে অন্য টুল যোগ করতে চাইছেন, একজন ব্যবসার মালিক যিনি মোটা মূল্যের ট্যাগ ছাড়াই আপনার লিঙ্কগুলিকে ব্র্যান্ড করতে চান, অথবা শুধুমাত্র এমন কেউ যিনি ওয়েব প্রযুক্তির সাথে টিঙ্কার করতে ভালবাসেন, এই ধাপে ধাপে নির্দেশিকা আপনি
একজন ওয়েব ডেভেলপার এবং কারিগরি উত্সাহী হিসাবে, আমি সর্বদা ছোট ছোট জিনিসগুলির দ্বারা মুগ্ধ হয়েছি যা ইন্টারনেটকে আরও দক্ষ এবং ব্যবহারকারী-বান্ধব করে তোলে৷ একদিন, একজন সহকর্মীর সাথে একটি বিশেষভাবে দীর্ঘ এবং অপ্রীতিকর URL শেয়ার করার সময়, আমি নিজেকে লিঙ্কগুলি ছোট করার জন্য একটি সহজ, ব্যক্তিগতকৃত উপায়ের জন্য আকাঙ্ক্ষিত দেখতে পেলাম৷ অবশ্যই, সেখানে প্রচুর ইউআরএল সংক্ষিপ্তকরণ পরিষেবা রয়েছে, তবে আমি এমন কিছু চেয়েছিলাম যা আরও "আমাকে" অনুভূত হয়েছিল - এমন কিছু যা আমি কাস্টমাইজ এবং নিয়ন্ত্রণ করতে পারি।
তখনই আমি ক্লাউডফ্লেয়ার ওয়ার্কারদের ব্যবহার করে আমার নিজস্ব কাস্টম ইউআরএল শর্টনার তৈরি করার ধারণায় হোঁচট খেয়েছিলাম. এটি ওয়েব প্রযুক্তির বিশাল সমুদ্রের মধ্যে একটি লুকানো ধন খুঁজে পাওয়ার মতো ছিল। আমি শুধু ইউআরএল ছোট করতে পারতাম না, কিন্তু আমি এটা আমার নিজের ডোমেন নাম দিয়ে করতে পারতাম, বিনামূল্যে! এই আবিষ্কারের উত্তেজনা আমাকে মনে করিয়ে দেয় যে আমি প্রথমবার একটি ওয়েবসাইট স্থাপন করেছি - ক্ষমতায়ন এবং অফুরন্ত সম্ভাবনার ছুটে চলা।
যা এই আবিষ্কারটিকে আরও উত্তেজনাপূর্ণ করে তুলেছে তা হল এটি উপলব্ধি করা যে এটি একটি কাস্টম ডোমেনে ব্র্যান্ডেড সংক্ষিপ্ত লিঙ্ক তৈরি করার জন্য Bit.ly বা TinyURL এর মতো জনপ্রিয় পরিষেবাগুলির একটি দুর্দান্ত, বিনামূল্যের বিকল্প হিসাবে কাজ করতে পারে৷ অনেক ব্যবসা এবং ব্যক্তি এই ধরনের কার্যকারিতার জন্য ভাল অর্থ প্রদান করে, তবে এখানে একটি পয়সা খরচ না করে একই ফলাফল অর্জনের একটি উপায় রয়েছে।
ধাপ 1: একটি ডোমেন নাম নিবন্ধন করুন (একটি ছোট ডোমেন ব্যবহার করুন)
আপনার কাস্টম ইউআরএল শর্টনার তৈরি করার প্রথম ধাপ হল একটি ডোমেন নাম নিবন্ধন করা। এটি আপনার ব্র্যান্ডেড সংক্ষিপ্ত লিঙ্কগুলির ভিত্তি হবে, তাই বিজ্ঞতার সাথে চয়ন করুন!
নিখুঁত ডোমেন নির্বাচন করতে আপনাকে সাহায্য করার জন্য এখানে কিছু টিপস রয়েছে:
- এটা সংক্ষিপ্ত রাখুন: একটি URL সংক্ষিপ্তকরণের সম্পূর্ণ পয়েন্ট হল সংক্ষিপ্ত লিঙ্ক তৈরি করা। সম্ভব হলে 3-5 অক্ষর সহ ডোমেন নামগুলি সন্ধান করুন। এটি একটি সংক্ষিপ্ত রূপ, সংক্ষিপ্ত রূপ বা একটি আকর্ষণীয় শব্দ হতে পারে।
- এটি স্মরণীয় করুন: মনে রাখা এবং টাইপ করা সহজ কিছু বেছে নিন। এটি আপনার এবং অন্যদের জন্য আপনার সংক্ষিপ্ত লিঙ্কগুলি ব্যবহার করা সহজ করে তুলবে৷
- আপনার ব্র্যান্ড বিবেচনা করুন: আপনি যদি এটি একটি ব্যবসা বা ব্যক্তিগত ব্র্যান্ডের জন্য ব্যবহার করেন, তাহলে আপনার বিদ্যমান ব্র্যান্ড পরিচয়ের সাথে ডোমেনটি সারিবদ্ধ করার চেষ্টা করুন৷
- গ্রহণযোগ্যতা যাচাই: সংক্ষিপ্ত, আকর্ষণীয় ডোমেনের চাহিদা বেশি। যদি আপনার প্রথম পছন্দ উপলব্ধ না হয় তাহলে আপনাকে সৃজনশীল হতে হবে বা .io, .co, বা .me এর মত বিকল্প টপ-লেভেল ডোমেন (TLDs) বিবেচনা করতে হবে।
- TLD সম্পর্কে চিন্তা করুন: যদিও .com জনপ্রিয়, অন্যান্য TLDs থেকে দূরে সরে যাবেন না। কিছু, যেমন .link বা .click, একটি URL শর্টনারের জন্য বিশেষভাবে উপযুক্ত হতে পারে।
আপনাকে অনুপ্রাণিত করার জন্য এখানে কিছু উদাহরণ রয়েছে:
- abc.link
- go.io
- shrt.co
- zap.me
একবার আপনি আপনার ডোমেন বেছে নিলে, আপনাকে এটি একটি ডোমেন রেজিস্ট্রার থেকে কিনতে হবে। কিছু জনপ্রিয় বিকল্প অন্তর্ভুক্ত:
- নেমচীপ
- GoDaddy
- Cloudflare (প্রস্তাবিত - যা খুব সুবিধাজনক কারণ আমরা ক্লাউডফ্লেয়ার কর্মী ব্যবহার করব)
মনে রাখবেন, যদিও ডোমেইনটির জন্য অর্থ খরচ হবে, এটি প্রতি বছরে একবারের কেনাকাটা, এবং আমাদের বাকি ইউআরএল শর্টনার সেটআপ ক্লাউডফ্লেয়ার ওয়ার্কারদের ব্যবহার করে বিনামূল্যে হবে৷
প্রো টিপ: আপনার ক্রয় চূড়ান্ত করার আগে, নিশ্চিত করুন যে ডোমেনটি কোনো স্প্যাম বা দূষিত কার্যকলাপের সাথে যুক্ত নয়। আপনি ডোমেন টুলস বা ওয়েব্যাক মেশিনের মতো টুল ব্যবহার করে এর ইতিহাস পরীক্ষা করতে পারেন।
আপনার চকচকে নতুন ডোমেন হাতে নিয়ে, আপনি পরবর্তী ধাপে যাওয়ার জন্য প্রস্তুত: আপনার ডোমেনের জন্য Cloudflare সেট আপ করুন৷ কিন্তু আমরা পরবর্তী বিভাগে যে কভার করব.
ধাপ 2: আপনার ডোমেনের জন্য DNS রেকর্ড কনফিগার করুন
এখন যেহেতু আপনার ডোমেন আছে, এখন DNS কনফিগারেশন সেট আপ করার সময়। আপনার ক্লাউডফ্লেয়ার ওয়ার্কাররা আপনার নতুন নিবন্ধিত ডোমেনের সাথে সঠিকভাবে কাজ করছে তা নিশ্চিত করার জন্য এই পদক্ষেপটি অত্যন্ত গুরুত্বপূর্ণ।
চলুন প্রক্রিয়ার মধ্য দিয়ে চলুন:
1. ক্লাউডফ্লেয়ারে আপনার ডোমেন যোগ করুন
- আপনি যদি ইতিমধ্যে এটি না করে থাকেন, একটি বিনামূল্যে Cloudflare অ্যাকাউন্ট তৈরি করুন.
- আপনার ক্লাউডফ্লেয়ার ড্যাশবোর্ডে, "একটি সাইট যোগ করুন" এ ক্লিক করুন এবং আপনার ডোমেন নাম লিখুন।
- Cloudflare বিদ্যমান DNS রেকর্ডের জন্য স্ক্যান করবে। এটি খুঁজে পাওয়া যেকোনো রেকর্ড মুছুন (যদি না আপনি ইমেল বা অন্যান্য গুরুত্বপূর্ণ পরিষেবার জন্য ডোমেন ব্যবহার করছেন, সেক্ষেত্রে সেগুলি রাখুন)।
2. নেমসার্ভার আপডেট করুন (আপনার ডোমেন ক্লাউডফ্লেয়ারের সাথে নিবন্ধিত হলে এই পদক্ষেপটি উপেক্ষা করুন)
- Cloudflare আপনাকে নেমসার্ভারের একটি সেট সরবরাহ করবে।
- আপনার ডোমেন রেজিস্ট্রারের ওয়েবসাইটে যান এবং ক্লাউডফ্লেয়ার দ্বারা প্রদত্ত নাম সার্ভারগুলিকে প্রতিস্থাপন করুন৷
- এই পদক্ষেপটি বিশ্বব্যাপী প্রচার হতে 24 ঘন্টা পর্যন্ত সময় লাগতে পারে।
3. DNS রেকর্ড কনফিগার করুন
- আপনার Cloudflare DNS সেটিংসে, আমরা দুটি নতুন A রেকর্ড যোগ করব।
- নিম্নলিখিত যোগ করুন:
প্রকার: A
নাম: @
বিষয়বস্তু: 192.0.2.1
টিটিএল: অটো
প্রক্সি স্থিতি: প্রক্সিড (কমলা মেঘ - খুব গুরুত্বপূর্ণ)
প্রকার: A
নাম: WWW
বিষয়বস্তু: 192.0.2.1
টিটিএল: অটো
প্রক্সি স্থিতি: প্রক্সিড (কমলা মেঘ - খুব গুরুত্বপূর্ণ)
এই 192.0.2.1 আইপি একটি বিশেষ "ডামি" ঠিকানা। এটি ডকুমেন্টেশন এবং পরীক্ষার জন্য সংরক্ষিত, যা এটি আমাদের প্রয়োজনের জন্য নিখুঁত করে তোলে।
4. Cloudflare প্রক্সি সক্ষম করুন৷
- আপনার DNS রেকর্ডের জন্য প্রক্সি স্ট্যাটাস (কমলা ক্লাউড আইকন) সক্ষম করা আছে তা নিশ্চিত করুন।
- এটি ক্লাউডফ্লেয়ারকে আপনার ট্রাফিক প্রক্সি করার অনুমতি দেয় এবং ক্লাউডফ্লেয়ার কর্মীদের কাজ করার জন্য এটি প্রয়োজনীয়।
5. কনফিগারেশন যাচাই করুন
- একবার নেমসার্ভার পরিবর্তনটি প্রচার হয়ে গেলে, ক্লাউডফ্লেয়ার আপনার ডোমেনটিকে "সক্রিয়" হিসাবে দেখাবে৷
- আপনি Cloudflare ড্যাশবোর্ডে এটি যাচাই করতে পারেন।
এখানে মূল বিষয় হল যে আমরা আপনার ডোমেনকে কোনো প্রকৃত ওয়েব হোস্টিংয়ের দিকে নির্দেশ করছি না। 192.0.2.1 ঠিকানাটি শুধুমাত্র একটি স্থানধারক. আপনার ক্লাউডফ্লেয়ার ওয়ার্কার, যা আমরা পরবর্তীতে সেট আপ করব, আপনার ডোমেনের সমস্ত অনুরোধকে বাধা দেবে এবং URL সংক্ষিপ্তকরণের যুক্তি পরিচালনা করবে৷
প্রো টিপ: এই সেটআপের অর্থ হল আপনাকে কোনো ওয়েব হোস্টিং এর জন্য অর্থ প্রদান বা পরিচালনা করতে হবে না। ক্লাউডফ্লেয়ার কর্মীরা সমস্ত ভারী উত্তোলন পরিচালনা করবে, এই সমাধানটি কেবল বিনামূল্যেই নয় অবিশ্বাস্যভাবে হালকা ওজনের এবং বজায় রাখা সহজ।
আপনার ডিএনএস সঠিকভাবে কনফিগার করার সাথে, আপনি এখন উত্তেজনাপূর্ণ অংশে যাওয়ার জন্য প্রস্তুত - URL সংক্ষিপ্তকরণ পরিচালনা করতে আপনার ক্লাউডফ্লেয়ার ওয়ার্কার সেট আপ করুন৷
ধাপ 3: একটি ক্লাউডফ্লেয়ার কর্মী তৈরি করা
এখন যেহেতু আমাদের ডোমেনটি ক্লাউডফ্লেয়ারে কনফিগার করা আছে, এখন এমন কর্মী তৈরি করার সময় যা আমাদের পুনঃনির্দেশগুলি পরিচালনা করবে৷ ক্লাউডফ্লেয়ার ওয়ার্কাররা সার্ভারবিহীন এক্সিকিউশন এনভায়রনমেন্ট প্রদান করে যা আমাদের ব্যবহারকারীদের কাছে সর্বোত্তম পারফরম্যান্সের জন্য প্রান্তে আমাদের কোড চালাতে দেয়।
1. একটি ক্লাউডফ্লেয়ার কর্মী তৈরি করুন৷
- শ্রমিক বিভাগে অ্যাক্সেস করা:
- আপনার ক্লাউডফ্লেয়ার ড্যাশবোর্ডে লগ ইন করুন।
- সাইডবার থেকে "শ্রমিক" বিভাগে নেভিগেট করুন।
- এটি আপনার প্রথম কর্মী হলে "একটি পরিষেবা তৈরি করুন" বা "কর্মী তৈরি করুন" এ ক্লিক করুন যদি আপনার ইতিমধ্যেই বিদ্যমান কর্মী থাকে৷
- আপনার কর্মীর নাম বলুন:
- আপনার কর্মীর জন্য একটি বর্ণনামূলক নাম চয়ন করুন, যেমন "বাল্ক-রিডাইরেক্ট-হ্যান্ডলার"৷
- সম্পাদকে যেতে "পরিষেবা তৈরি করুন" এ ক্লিক করুন।
- কর্মী স্ক্রিপ্ট লেখা:
- সম্পাদকে, রিডাইরেক্ট হ্যান্ডলার স্ক্রিপ্ট দিয়ে ডিফল্ট কোড প্রতিস্থাপন করুন:
রপ্তানি ডিফল্ট {
অ্যাসিঙ্ক আনয়ন(অনুরোধ) {
const redirectMap = নতুন মানচিত্র([
["google", "https://www.google.com?subId1=google"],
["bing", "https://www.bing.com?subId1=bing"],
// প্রয়োজনে এখানে আরও পুনঃনির্দেশ যোগ করুন
]);
const url = নতুন URL(request.url);
console.log("সম্পূর্ণ URL:", url.toString());
console.log("হোস্টনাম:", url.hostname);
console.log("পাথনাম:", url.pathname);
let path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
যদি (url.hostname.includes('workers.dev')) {
path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[1] || '';
}
console.log("প্রক্রিয়াজাত পথ:", পথ);
const অবস্থান = redirectMap.get(path);
console.log("রিডাইরেক্ট অবস্থান:", অবস্থান);
// স্থায়ী পুনঃনির্দেশের জন্য 301 এ পরিবর্তন করুন
যদি (অবস্থান) {
Response.redirect(অবস্থান, 302);
}
// অনুরোধ মানচিত্রে না থাকলে, একটি 404 বা আপনার পছন্দের ফলব্যাক ফেরত দিন
নতুন প্রতিক্রিয়া ফেরত দিন (`পাওয়া যায়নি: ${পথ}`, {স্থিতি: 404});
},
};
- স্ক্রিপ্ট বোঝা:
- আমরা একটি সংজ্ঞায়িত পুনঃনির্দেশ মানচিত্র যেটিতে আমাদের সংক্ষিপ্ত পথ এবং তাদের সংশ্লিষ্ট পূর্ণ URL রয়েছে।
["google", "https://www.google.com?subId1=google"],
yourshorturl.com/google পুনঃনির্দেশ -> https://www.google.com?subId1=google
["bing", "https://www.bing.com?subId1=bing"],
yourshorturl.com/bing এ পুনঃনির্দেশ করে -> https://www.bing.com?subId1=bing
- স্ক্রিপ্ট ইনকামিং অনুরোধগুলি প্রক্রিয়া করে, পথটি বের করে এবং এটি আমাদের সংজ্ঞায়িত পুনঃনির্দেশগুলির সাথে মেলে কিনা তা পরীক্ষা করে।
- একটি মিল পাওয়া গেলে, এটি সংশ্লিষ্ট URL-এ একটি 302 (অস্থায়ী পুনঃনির্দেশ) প্রদান করে।
- যদি কোন মিল পাওয়া না যায়, এটি একটি 404 পাওয়া যায়নি প্রতিক্রিয়া প্রদান করে।
- কর্মী পরীক্ষা করা:
- পরিবর্তন করতে এবং আপনার কর্মী পরীক্ষা করতে Cloudflare ড্যাশবোর্ডে "দ্রুত সম্পাদনা" বৈশিষ্ট্যটি ব্যবহার করুন৷
- অনুরোধ অনুকরণ করতে এবং আপনার কর্মী কীভাবে প্রতিক্রিয়া জানায় তা দেখতে আপনি প্রদত্ত HTTP টেস্টিং টুল ব্যবহার করতে পারেন।
- কর্মী মোতায়েন:
- একবার আপনি আপনার পরীক্ষায় সন্তুষ্ট হলে, আপনার কর্মীকে লাইভ করতে "সংরক্ষণ করুন এবং স্থাপন করুন" এ ক্লিক করুন৷
- কর্মী রুট সেট আপ করা:
- স্থাপন করার পরে, আপনার কর্মীর জন্য "ট্রিগারস" ট্যাবে যান৷
- আপনার ডোমেনের সাথে মেলে এমন একটি রুট যোগ করুন, যেমন *recommens.link/*.
- এটি নিশ্চিত করে যে আপনার ডোমেনের সমস্ত অনুরোধ এই কর্মী দ্বারা পরিচালিত হয়৷
- সেটআপ যাচাই করা হচ্ছে:
- আপনার কয়েকটি রিডাইরেক্ট পাথ অ্যাক্সেস করার চেষ্টা করুন (যেমন, https://recommends.link/url-shortener-guide) তারা আশানুরূপ কাজ করছে তা নিশ্চিত করতে।
- কনসোল আউটপুট দেখতে আপনার ক্লাউডফ্লেয়ার ড্যাশবোর্ডে কর্মী লগগুলি পরীক্ষা করুন এবং পাথগুলি সঠিকভাবে প্রক্রিয়া করা হচ্ছে কিনা তা যাচাই করুন৷
ধাপ 4: আরও কাস্টমাইজেশন (ঐচ্ছিক)
Cloudflare KV এর সাথে ডায়নামিক রিডাইরেক্ট
আমাদের পুনঃনির্দেশ ব্যবস্থাকে আরও নমনীয় এবং পরিচালনা করা সহজ করতে, আমরা আমাদের পুনঃনির্দেশগুলি সংরক্ষণ করতে ক্লাউডফ্লেয়ার কেভি (কী-মান) স্টোরেজ ব্যবহার করতে পারি:
একটি কেভি নেমস্পেস তৈরি করুন:
- আপনার ক্লাউডফ্লেয়ার ড্যাশবোর্ডে, Workers > KV-এ যান৷ "নেমস্পেস তৈরি করুন" এ ক্লিক করুন এবং এটির নাম দিন (যেমন, "REDIRECT_MAP")৷
- আপনার কর্মীর সেটিংসে যান৷ "কেভি নেমস্পেস বাইন্ডিং" এর অধীনে, একটি নতুন বাইন্ডিং যোগ করুন৷ আপনার কেভি নামস্থান চয়ন করুন এবং এটিকে একটি পরিবর্তনশীল নাম দিন (যেমন, পুনঃনির্দেশ)।
রপ্তানি ডিফল্ট {
async আনয়ন(অনুরোধ, env) {
const url = নতুন URL(request.url);
const path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
const অবস্থান = await env.REDIRECTS.get(path);
যদি (অবস্থান) {
Response.redirect(অবস্থান, 301);
}
নতুন প্রতিক্রিয়া ফেরত দিন (`পাওয়া যায়নি: ${পথ}`, {স্থিতি: 404});
},
};
আপনি এখন কর্মী কোড পরিবর্তন না করে কেভি স্টোর পরিবর্তন করে পুনঃনির্দেশ যোগ করতে, আপডেট করতে বা সরাতে পারেন।
প্যারামিটারাইজড রিডাইরেক্ট
আপনার পুনঃনির্দেশে গতিশীল পরামিতিগুলির জন্য অনুমতি দিন:
রপ্তানি ডিফল্ট {
async আনয়ন(অনুরোধ, env) {
const url = নতুন URL(request.url);
const [path, ...params] = url.pathname.toLowerCase().replace(/^\//, '').split('/');
let location = await env.REDIRECTS.get(path);
যদি (অবস্থান) {
// প্রকৃত পরামিতি দিয়ে স্থানধারক প্রতিস্থাপন করুন
params.forEach((param, index) => {
অবস্থান = অবস্থান।প্রতিস্থাপন(`{${index}}`, পরম);
});
Response.redirect(অবস্থান, 301);
}
নতুন প্রতিক্রিয়া ফেরত দিন (`পাওয়া যায়নি: ${পথ}`, {স্থিতি: 404});
},
};
এই সেটআপের সাহায্যে, আপনার কাছে একটি KV এন্ট্রি থাকতে পারে যেমন “product” : “https://mystore.com/item/{0}/details” এবং এটি ব্যবহার করুন yourshortlink.com/product/12345.
Tracking and Analytics এ ক্লিক করুন
পুনঃনির্দেশ ইভেন্ট লগ ইন করে মৌলিক বিশ্লেষণ প্রয়োগ করুন:
রপ্তানি ডিফল্ট {
async আনয়ন(অনুরোধ, env) {
const url = নতুন URL(request.url);
const path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
const অবস্থান = await env.REDIRECTS.get(path);
যদি (অবস্থান) {
// পুনঃনির্দেশ ইভেন্ট লগ করুন
await env.REDIRECTS.put(`${path}_clicks`, (parseInt(await env.REDIRECTS.get(`${path}_clicks`) || '0') + 1).toString());
Response.redirect(অবস্থান, 301);
}
নতুন প্রতিক্রিয়া ফেরত দিন (`পাওয়া যায়নি: ${পথ}`, {স্থিতি: 404});
},
};
কাস্টম ত্রুটি পৃষ্ঠা
একটি সাধারণ পাঠ্য 404 প্রতিক্রিয়ার পরিবর্তে, একটি কাস্টম HTML পৃষ্ঠা ফেরত দিন:
const notFoundPage = `
লিঙ্ক পাওয়া যায়নি
body { font-family: Arial, sans-serif; টেক্সট-সারিবদ্ধ: কেন্দ্র; প্যাডিং-টপ: 50px; }
উফ! লিঙ্ক পাওয়া যায়নি
আপনি যে সংক্ষিপ্ত লিঙ্কটি খুঁজছেন সেটি বিদ্যমান নেই।
`;
// আপনার ফেচ ফাংশনে:
নতুন প্রতিক্রিয়া ফেরত দিন(notFoundPage, {
অবস্থা: 404,
শিরোনাম: { 'কন্টেন্ট-টাইপ': 'টেক্সট/এইচটিএমএল' }
});
হার সীমাবন্ধ
অপব্যবহার প্রতিরোধে মৌলিক হার সীমিতকরণ প্রয়োগ করুন:
রপ্তানি ডিফল্ট {
async আনয়ন(অনুরোধ, env) {
const ip = request.headers.get('CF-Connecting-IP');
const rateLimitKey = `রেটসীমা:${ip}`;
const currentRequests = parseInt(await env.REDIRECTS.get(rateLimitKey) || '0');
যদি (বর্তমান অনুরোধ > 100) { // প্রতি মিনিটে 100টি অনুরোধ
নতুন প্রতিক্রিয়া ফেরত দিন ('হারের সীমা ছাড়িয়ে গেছে', { অবস্থা: 429 });
}
await env.REDIRECTS.put(rateLimitKey, (currentRequests + 1).toString(), {expirationTtl: 60});
// আপনার রিডাইরেক্ট যুক্তির বাকি অংশ এখানে
},
};
এ / বি টেস্টিং
আপনার পুনঃনির্দেশের জন্য সহজ A/B পরীক্ষা প্রয়োগ করুন:
রপ্তানি ডিফল্ট {
async আনয়ন(অনুরোধ, env) {
const url = নতুন URL(request.url);
const path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
const locationA = await env.REDIRECTS.get(`${path}_A`);
const locationB = await env.REDIRECTS.get(`${path}_B`);
যদি (অবস্থানA && অবস্থানবি) {
const অবস্থান = Math.random() <0.5? অবস্থানA : অবস্থানবি;
Response.redirect(অবস্থান, 301);
}
// A/B পরীক্ষা সেট আপ না হলে সাধারণ পুনঃনির্দেশে ফলব্যাক
const অবস্থান = await env.REDIRECTS.get(path);
যদি (অবস্থান) {
Response.redirect(অবস্থান, 301);
}
নতুন প্রতিক্রিয়া ফেরত দিন (`পাওয়া যায়নি: ${পথ}`, {স্থিতি: 404});
},
};
এই কাস্টমাইজেশন এবং সম্প্রসারণগুলি আপনার বাল্ক রিডাইরেক্ট সিস্টেমে উল্লেখযোগ্য কার্যকারিতা যোগ করে, এটিকে আরও নমনীয়, শক্তিশালী এবং তথ্যপূর্ণ করে তোলে। এই বৈশিষ্ট্যগুলির প্রতিটি আপনার নির্দিষ্ট প্রয়োজন এবং ব্যবহারের ক্ষেত্রের উপর ভিত্তি করে আরও পরিমার্জিত এবং প্রসারিত করা যেতে পারে।
সারাংশ: ক্লাউডফ্লেয়ার কর্মীদের সাথে একটি কাস্টম লিঙ্ক শর্টনার তৈরি করা
এই ব্লগ পোস্ট জুড়ে, আমরা ক্লাউডফ্লেয়ার ওয়ার্কারদের ব্যবহার করে কীভাবে একটি শক্তিশালী এবং নমনীয় কাস্টম ইউআরএল শর্টনার তৈরি করতে হয় তা অনুসন্ধান করেছি। এই সমাধানটি স্কেলে ছোট লিঙ্ক তৈরি করার জন্য একটি বিনামূল্যে এবং দক্ষ পদ্ধতির প্রস্তাব করে।
TL; ডিআর:
- ক্লাউডফ্লেয়ার ওয়ার্কাররা গ্লোবাল ডিস্ট্রিবিউশন এবং কম লেটেন্সি সহ কাস্টম রিডাইরেক্ট লজিক বাস্তবায়নের জন্য একটি সার্ভারহীন প্ল্যাটফর্ম প্রদান করে।
- সঠিক DNS কনফিগারেশন এবং ওয়ার্কার রুট সেটআপ আপনার কাস্টম ডোমেনকে ওয়ার্কারের সাথে সংযুক্ত করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
- একটি সাধারণ জাভাস্ক্রিপ্ট-ভিত্তিক কর্মী জটিল পুনঃনির্দেশিত পরিস্থিতিতে দক্ষতার সাথে পরিচালনা করতে পারে।
- ক্লাউডফ্লেয়ারের কী-ভ্যালু (কেভি) স্টোরেজকে গতিশীল, সহজে পরিচালনাযোগ্য পুনঃনির্দেশিত মানচিত্র তৈরি করতে ব্যবহার করা যেতে পারে।
- উন্নত বৈশিষ্ট্যগুলি যেমন প্যারামিটারাইজড রিডাইরেক্ট, ক্লিক ট্র্যাকিং, কাস্টম ত্রুটি পৃষ্ঠা, হার সীমিত করা, এবং A/B টেস্টিং ওয়ার্কার ইকোসিস্টেমের মধ্যে প্রয়োগ করা যেতে পারে।
- এই সিস্টেম ঐতিহ্যগত তুলনায় উল্লেখযোগ্য সুবিধা প্রদান করে রিডাইরেক্ট পদ্ধতি, উন্নত কর্মক্ষমতা, সহজ ব্যবস্থাপনা, এবং বর্ধিত নমনীয়তা সহ।
আমরা যে সমাধানটি তৈরি করেছি তা বেশ কয়েকটি সুবিধা দেয়:
- স্কেলেবিলিটি: কর্মক্ষমতা হ্রাস ছাড়াই লক্ষ লক্ষ পুনঃনির্দেশ পরিচালনা করে।
- নমনীয়তা: মূল যুক্তি পরিবর্তন না করে সহজেই পুনঃনির্দেশ যোগ করুন, সংশোধন করুন বা সরান৷
- সম্পাদন: বিশ্বব্যাপী দ্রুত পুনঃনির্দেশের জন্য ক্লাউডফ্লেয়ারের গ্লোবাল নেটওয়ার্ক ব্যবহার করে।
- কাস্টমাইজেশন: বিশ্লেষণ এবং A/B পরীক্ষার মতো উন্নত বৈশিষ্ট্যগুলির জন্য অনুমতি দেয়৷
- খরচ কার্যকারিতা: সার্ভারহীন আর্কিটেকচার ব্যবহার করে, সম্ভাব্য হোস্টিং খরচ কমায়।
- বিনামূল্যে বিকল্প Bit.ly বা এর মতো জনপ্রিয় পরিষেবাগুলিতে Yourls একটি কাস্টম ডোমেনে ব্র্যান্ডেড ছোট লিঙ্ক তৈরি করার জন্য।
এখন আপনি এই ক্লাউডফ্লেয়ার কর্মী-ভিত্তিক পুনঃনির্দেশ সিস্টেমের শক্তি এবং নমনীয়তা বুঝতে পেরেছেন, এটি কার্যকর করার সময় এসেছে:
- যদি আপনি ইতিমধ্যেই না করে থাকেন, একটি Cloudflare অ্যাকাউন্টের জন্য সাইন আপ করুন এবং Workers প্ল্যাটফর্মের সাথে নিজেকে পরিচিত করুন৷
- আপনার নিজস্ব ব্র্যান্ডেড সংক্ষিপ্ত লিঙ্ক বা বাল্ক পুনঃনির্দেশের জন্য এই সিস্টেমটি প্রয়োগ করুন।
- সিস্টেমটিকে আপনার নির্দিষ্ট প্রয়োজন অনুসারে সাজানোর জন্য আমরা আলোচনা করেছি উন্নত বৈশিষ্ট্যগুলির সাথে পরীক্ষা করুন৷
- আপনার অভিজ্ঞতা শেয়ার করুন বা নীচের মন্তব্য বিভাগে প্রশ্ন জিজ্ঞাসা করুন. আপনার অন্তর্দৃষ্টি সম্প্রদায়ের অন্যদের সাহায্য করতে পারে!
- আরও উন্নত ব্যবহারের ক্ষেত্রে বা কাস্টম বাস্তবায়নের জন্য, ক্লাউডফ্লেয়ার ওয়ার্কার্স বিশেষজ্ঞ বা পরামর্শ পরিষেবার সাথে যোগাযোগ করার কথা বিবেচনা করুন।
কৌতূহলী থাকুন, শিখতে থাকুন এবং ক্লাউডফ্লেয়ার ওয়ার্কারদের মতো সরঞ্জামগুলির মাধ্যমে যা সম্ভব তার সীমানা ঠেলে দিতে দ্বিধা করবেন না।