આ પોસ્ટમાં, હું તમારી સાથે શેર કરવા જઈ રહ્યો છું તમે Cloudflare Workers નો ઉપયોગ કરીને તમારું પોતાનું કસ્ટમ ડોમેન URL શોર્ટનર કેવી રીતે બનાવી શકો છો. પછી ભલે તમે વેબ ડેવલપર તમારા બેલ્ટમાં બીજું ટૂલ ઉમેરવા માંગતા હોવ, કોઈ વ્યવસાય માલિક કે જે ભારે કિંમતના ટૅગ વિના તમારી લિંક્સને બ્રાંડ કરવા માગતા હોય, અથવા ફક્ત કોઈ કે જે વેબ ટેક્નોલોજી સાથે ટિંકર કરવાનું પસંદ કરે છે, આ પગલું-દર-પગલાની માર્ગદર્શિકા છે તમે
વેબ ડેવલપર અને ટેક ઉત્સાહી તરીકે, હું હંમેશા નાની વસ્તુઓથી આકર્ષિત રહ્યો છું જે ઇન્ટરનેટને વધુ કાર્યક્ષમ અને વપરાશકર્તા-મૈત્રીપૂર્ણ બનાવે છે. એક દિવસ, એક સહકર્મી સાથે ખાસ કરીને લાંબુ અને અણગમતું URL શેર કરતી વખતે, મેં મારી જાતને લિંક્સને ટૂંકી કરવા માટે એક સરળ, વ્યક્તિગત રીતની ઈચ્છા વ્યક્ત કરી. ખાતરી કરો કે, ત્યાં પુષ્કળ URL શોર્ટનિંગ સેવાઓ છે, પરંતુ મને કંઈક એવું જોઈતું હતું જે વધુ "મને" લાગ્યું - કંઈક હું કસ્ટમાઇઝ અને નિયંત્રિત કરી શકું.
ત્યારે જ મેં ક્લાઉડફ્લેર વર્કર્સનો ઉપયોગ કરીને મારું પોતાનું કસ્ટમ URL શોર્ટનર બનાવવાના વિચારને ઠોકર મારી. તે વેબ ટેકનોલોજીના વિશાળ સમુદ્રમાં છુપાયેલ ખજાનો શોધવા જેવું હતું. હું માત્ર URL ને ટૂંકાવી શકતો નથી, પરંતુ હું તે મારા પોતાના ડોમેન નામ સાથે મફતમાં કરી શકું છું! આ શોધની ઉત્તેજનાએ મને પ્રથમ વખત વેબસાઇટ જમાવવાની યાદ અપાવે છે - તે સશક્તિકરણ અને અનંત શક્યતાઓનો ધસારો.
આ શોધને વધુ રોમાંચક બનાવતી બાબત એ હતી કે તે કસ્ટમ ડોમેન પર બ્રાન્ડેડ ટૂંકી લિંક્સ બનાવવા માટે Bit.ly અથવા TinyURL જેવી લોકપ્રિય સેવાઓના અદભૂત, મફત વિકલ્પ તરીકે સેવા આપી શકે છે. ઘણા વ્યવસાયો અને વ્યક્તિઓ આ પ્રકારની કાર્યક્ષમતા માટે સારા પૈસા ચૂકવે છે, પરંતુ અહીં એક પૈસો ખર્ચ્યા વિના સમાન પરિણામ પ્રાપ્ત કરવાની રીત છે.
પગલું 1: ડોમેન નામની નોંધણી કરો (ટૂંકા ડોમેનનો ઉપયોગ કરો)
તમારું કસ્ટમ URL શોર્ટનર બનાવવાનું પ્રથમ પગલું એ ડોમેન નામની નોંધણી કરવાનું છે. આ તમારી બ્રાન્ડેડ ટૂંકી લિંક્સનો પાયો હશે, તેથી સમજદારીપૂર્વક પસંદ કરો!
સંપૂર્ણ ડોમેન પસંદ કરવામાં તમારી સહાય કરવા માટે અહીં કેટલીક ટીપ્સ આપી છે:
- તેને ટૂંકા રાખો: URL શોર્ટનરનો સંપૂર્ણ મુદ્દો સંક્ષિપ્ત લિંક્સ બનાવવાનો છે. જો શક્ય હોય તો 3-5 અક્ષરોવાળા ડોમેન નામો માટે જુઓ. આ સંક્ષેપ, ટૂંકાક્ષર અથવા આકર્ષક શબ્દ હોઈ શકે છે.
- તેને યાદગાર બનાવો: યાદ રાખવા અને લખવા માટે સરળ કંઈક પસંદ કરો. આ તમને અને અન્ય લોકો માટે તમારી ટૂંકી લિંક્સનો ઉપયોગ કરવાનું સરળ બનાવશે.
- તમારી બ્રાન્ડ ધ્યાનમાં લો: જો તમે આનો ઉપયોગ વ્યવસાય અથવા વ્યક્તિગત બ્રાન્ડ માટે કરી રહ્યાં છો, તો ડોમેનને તમારી હાલની બ્રાન્ડ ઓળખ સાથે સંરેખિત કરવાનો પ્રયાસ કરો.
- ઉપલબ્ધતા તપાસો: ટૂંકા, આકર્ષક ડોમેન્સ વધુ માંગમાં છે. જો તમારી પ્રથમ પસંદગી ઉપલબ્ધ ન હોય તો તમારે સર્જનાત્મક બનવાની અથવા .io, .co અથવા .me જેવા વૈકલ્પિક ઉચ્ચ-સ્તરના ડોમેન્સ (TLDs) ને ધ્યાનમાં લેવાની જરૂર પડી શકે છે.
- TLD વિશે વિચારો: જ્યારે .com લોકપ્રિય છે, અન્ય TLDsથી શરમાશો નહીં. કેટલાક, જેમ કે .link અથવા .click, ખાસ કરીને URL શોર્ટનર માટે યોગ્ય હોઈ શકે છે.
તમને પ્રેરણા આપવા માટે અહીં કેટલાક ઉદાહરણો છે:
- abc.link
- go.io
- shrt.co
- zap.me
એકવાર તમે તમારું ડોમેન પસંદ કરી લો તે પછી, તમારે તેને ડોમેન રજિસ્ટ્રાર પાસેથી ખરીદવાની જરૂર પડશે. કેટલાક લોકપ્રિય વિકલ્પોમાં શામેલ છે:
- નેમચેપ
- GoDaddy
- CloudFlare (ભલામણ કરેલ - જે ખૂબ જ અનુકૂળ પણ છે કારણ કે અમે Cloudflare વર્કર્સનો ઉપયોગ કરીશું)
યાદ રાખો, જ્યારે ડોમેન માટે નાણાંનો ખર્ચ થશે, તે દર વર્ષે એક વખતની ખરીદી છે, અને અમારા બાકીનું URL શોર્ટનર સેટઅપ Cloudflare Workers નો ઉપયોગ કરીને મફત હશે.
પ્રો ટીપ: તમારી ખરીદીને અંતિમ સ્વરૂપ આપતા પહેલા, ખાતરી કરો કે ડોમેન કોઈપણ સ્પામ અથવા દૂષિત પ્રવૃત્તિ સાથે સંકળાયેલું નથી. તમે ડોમેન ટૂલ્સ અથવા વેબેક મશીન જેવા સાધનોનો ઉપયોગ કરીને તેનો ઇતિહાસ ચકાસી શકો છો.
તમારા ચળકતા નવા ડોમેનને હાથમાં લઈને, તમે આગલા પગલા પર આગળ વધવા માટે તૈયાર છો: તમારા ડોમેન માટે Cloudflare સેટ કરવું. પરંતુ અમે તેને આગામી વિભાગમાં આવરી લઈશું.
પગલું 2: તમારા ડોમેન માટે DNS રેકોર્ડ્સ ગોઠવો
હવે જ્યારે તમારી પાસે તમારું ડોમેન છે, DNS ગોઠવણીને સેટ કરવાનો સમય આવી ગયો છે. તમારા ક્લાઉડફ્લેર વર્કર્સ તમારા નવા નોંધાયેલા ડોમેન સાથે યોગ્ય રીતે કાર્ય કરે છે તેની ખાતરી કરવા માટે આ પગલું મહત્વપૂર્ણ છે.
ચાલો પ્રક્રિયામાંથી પસાર થઈએ:
1. તમારા ડોમેનને Cloudflare માં ઉમેરો
- જો તમે પહેલાથી આવું ન કર્યું હોય, મફત Cloudflare એકાઉન્ટ બનાવો.
- તમારા Cloudflare ડેશબોર્ડમાં, "એક સાઇટ ઉમેરો" પર ક્લિક કરો અને તમારું ડોમેન નામ દાખલ કરો.
- Cloudflare હાલના DNS રેકોર્ડ્સ માટે સ્કેન કરશે. તેને મળેલ કોઈપણ રેકોર્ડને કાઢી નાખો (સિવાય કે તમે ઇમેઇલ અથવા અન્ય મહત્વપૂર્ણ સેવાઓ માટે ડોમેનનો ઉપયોગ કરી રહ્યાં હોવ, તે કિસ્સામાં, તે રાખો).
2. નેમસર્વર્સને અપડેટ કરો (જો તમારું ડોમેન Cloudflare સાથે નોંધાયેલ હોય તો આ પગલાને અવગણો)
- Cloudflare તમને નામસર્વરોનો સમૂહ પ્રદાન કરશે.
- તમારા ડોમેન રજિસ્ટ્રારની વેબસાઈટ પર જાઓ અને Cloudflare દ્વારા પ્રદાન કરાયેલા નામ સર્વરો સાથે વર્તમાન નેમસર્વરને બદલો.
- આ પગલું વૈશ્વિક સ્તરે પ્રચારમાં 24 કલાક લાગી શકે છે.
3. DNS રેકોર્ડ્સ ગોઠવો
- તમારી Cloudflare DNS સેટિંગ્સમાં, અમે બે નવા A રેકોર્ડ્સ ઉમેરીશું.
- નીચેના ઉમેરો:
પ્રકાર: A
નામ: @
સામગ્રી: 192.0.2.1
ટીટીએલ: ઓટો
પ્રોક્સી સ્થિતિ: પ્રોક્સી (નારંગી વાદળ - ખૂબ જ મહત્વપૂર્ણ)
પ્રકાર: A
નામ: www
સામગ્રી: 192.0.2.1
ટીટીએલ: ઓટો
પ્રોક્સી સ્થિતિ: પ્રોક્સી (નારંગી વાદળ - ખૂબ જ મહત્વપૂર્ણ)
આ 192.0.2.1 IP એક ખાસ "ડમી" સરનામું છે. તે દસ્તાવેજીકરણ અને પરીક્ષણ માટે આરક્ષિત છે, જે તેને અમારી જરૂરિયાતો માટે સંપૂર્ણ બનાવે છે.
4. Cloudflare પ્રોક્સીને સક્ષમ કરો
- ખાતરી કરો કે તમારા DNS રેકોર્ડ માટે પ્રોક્સી સ્ટેટસ (નારંગી ક્લાઉડ આઇકન) સક્ષમ કરેલ છે.
- આ Cloudflare ને તમારા ટ્રાફિકને પ્રોક્સી કરવાની મંજૂરી આપે છે અને Cloudflare કામદારો માટે કાર્ય કરવા માટે જરૂરી છે.
5. રૂપરેખાંકન ચકાસો
- એકવાર નેમસર્વર ફેરફારનો પ્રચાર થઈ જાય, Cloudflare તમારા ડોમેનને "સક્રિય" તરીકે બતાવશે.
- તમે Cloudflare ડેશબોર્ડમાં આ ચકાસી શકો છો.
અહીં મુખ્ય મુદ્દો એ છે કે અમે તમારા ડોમેનને કોઈપણ વાસ્તવિક વેબ હોસ્ટિંગ તરફ નિર્દેશ કરી રહ્યાં નથી. 192.0.2.1 સરનામું માત્ર એક પ્લેસહોલ્ડર છે. તમારો Cloudflare કાર્યકર, જે અમે આગળ સેટ કરીશું, તે તમારા ડોમેનની તમામ વિનંતીઓને અટકાવશે અને URL શોર્ટનિંગ લોજીકને હેન્ડલ કરશે.
પ્રો ટીપ: આ સેટઅપનો અર્થ છે કે તમારે કોઈપણ વેબ હોસ્ટિંગ માટે ચૂકવણી કરવાની અથવા તેનું સંચાલન કરવાની જરૂર નથી. ક્લાઉડફ્લેર વર્કર્સ તમામ હેવી લિફ્ટિંગને હેન્ડલ કરશે, આ સોલ્યુશનને માત્ર મફતમાં જ નહીં, પણ અવિશ્વસનીય રીતે હલકો અને જાળવવા માટે સરળ બનાવશે.
તમારા DNS ને યોગ્ય રીતે રૂપરેખાંકિત કરવા સાથે, તમે હવે ઉત્તેજક ભાગ તરફ આગળ વધવા માટે તૈયાર છો - URL શોર્ટનિંગને હેન્ડલ કરવા માટે તમારા Cloudflare વર્કરને સેટ કરો.
પગલું 3: ક્લાઉડફ્લેર વર્કર બનાવવું
હવે જ્યારે અમારી પાસે Cloudflare માં અમારું ડોમેન ગોઠવેલું છે, તે કાર્યકર બનાવવાનો સમય છે જે અમારા રીડાયરેક્ટ્સને હેન્ડલ કરશે. ક્લાઉડફ્લેર વર્કર્સ સર્વરલેસ એક્ઝિક્યુશન એન્વાયર્નમેન્ટ પ્રદાન કરે છે જે અમને અમારા કોડને ધાર પર ચલાવવાની મંજૂરી આપે છે, શ્રેષ્ઠ પ્રદર્શન માટે અમારા વપરાશકર્તાઓની નજીક.
1. ક્લાઉડફ્લેર વર્કર બનાવો
- કામદારોના વિભાગને ઍક્સેસ કરવું:
- તમારા Cloudflare ડેશબોર્ડમાં લૉગ ઇન કરો.
- સાઇડબારમાંથી "કામદારો" વિભાગ પર નેવિગેટ કરો.
- જો આ તમારો પહેલો વર્કર હોય તો "સેવા બનાવો" પર ક્લિક કરો અથવા જો તમારી પાસે પહેલેથી જ હાલના કામદારો હોય તો "ક્રિએટ વર્કર" પર ક્લિક કરો.
- તમારા કામદારનું નામ આપો:
- તમારા કાર્યકર માટે વર્ણનાત્મક નામ પસંદ કરો, જેમ કે “બલ્ક-રીડાયરેક્ટ્સ-હેન્ડલર”.
- સંપાદક પર જવા માટે "સેવા બનાવો" પર ક્લિક કરો.
- વર્કર સ્ક્રિપ્ટ લખવી:
- એડિટરમાં, ડિફોલ્ટ કોડને રીડાયરેક્ટ હેન્ડલર સ્ક્રિપ્ટ સાથે બદલો:
નિકાસ મૂળભૂત {
async આનયન(વિનંતી) {
const redirectMap = નવો નકશો([
["google"," https://www.google.com?subId1=google"],
["બિંગ", "https://www.bing.com?subId1=bing"],
// જરૂર મુજબ અહીં વધુ રીડાયરેક્ટ ઉમેરો
]);
const url = નવું URL(request.url);
console.log("સંપૂર્ણ URL:", url.toString());
console.log("હોસ્ટનામ:", url.hostname);
console.log("પાથનામ:", url.pathname);
ચાલો પાથ = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
જો (url.hostname.includes('workers.dev')) {
પાથ = url.pathname.toLowerCase().replace(/^\//, '').split('/')[1] || '';
}
console.log("પ્રોસેસ્ડ પાથ:", પાથ);
const લોકેશન = redirectMap.get(path);
console.log("રીડાયરેક્ટ સ્થાન:", સ્થાન);
// કાયમી રીડાયરેક્ટ માટે 301 માં બદલો
જો (સ્થાન) {
Response.redirect(સ્થાન, 302) પરત કરો;
}
// જો વિનંતિ નકશામાં ન હોય, તો 404 અથવા તમારું મનપસંદ ફોલબેક પરત કરો
નવો પ્રતિસાદ પરત કરો (`મળ્યું નથી: ${path}`, { સ્થિતિ: 404 });
},
};
- સ્ક્રિપ્ટને સમજવું:
- અમે એ વ્યાખ્યાયિત કરીએ છીએ રીડાયરેક્ટ મેપ જેમાં અમારા ટૂંકા પાથ અને તેમના અનુરૂપ સંપૂર્ણ URL છે.
["google"," https://www.google.com?subId1=google"],
yourshorturl.com/google પર રીડાયરેક્ટ કરે છે -> https://www.google.com?subId1=google
["બિંગ", "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 સાથે ડાયનેમિક રીડાયરેક્ટ
અમારી રીડાયરેક્ટ સિસ્ટમને વધુ લવચીક અને મેનેજ કરવામાં સરળ બનાવવા માટે, અમે અમારા રીડાયરેક્ટ્સને સ્ટોર કરવા માટે Cloudflare KV (કી-વેલ્યુ) સ્ટોરેજનો ઉપયોગ કરી શકીએ છીએ:
KV નેમસ્પેસ બનાવો:
- તમારા Cloudflare ડેશબોર્ડમાં, Workers > KV પર જાઓ. "નેમસ્પેસ બનાવો" પર ક્લિક કરો અને તેને નામ આપો (દા.ત., "REDIRECT_MAP").
- તમારા વર્કરના સેટિંગ પર જાઓ. “KV નેમસ્પેસ બાઈન્ડિંગ્સ” હેઠળ, નવું બાઈન્ડિંગ ઉમેરો. તમારું KV નેમસ્પેસ પસંદ કરો અને તેને ચલ નામ આપો (દા.ત., રીડાયરેક્ટ્સ).
નિકાસ મૂળભૂત {
async fetch(request, env) {
const url = નવું URL(request.url);
const path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
const લોકેશન = રાહ જુઓ env.REDIRECTS.get(path);
જો (સ્થાન) {
Response.redirect(સ્થાન, 301) પરત કરો;
}
નવો પ્રતિસાદ પરત કરો (`મળ્યું નથી: ${path}`, { સ્થિતિ: 404 });
},
};
તમે હવે વર્કર કોડ બદલ્યા વિના KV સ્ટોરમાં ફેરફાર કરીને રીડાયરેક્ટ ઉમેરી, અપડેટ અથવા દૂર કરી શકો છો.
પેરામીટરાઇઝ્ડ રીડાયરેક્ટ્સ
તમારા રીડાયરેક્ટ્સમાં ડાયનેમિક પેરામીટર્સને મંજૂરી આપો:
નિકાસ મૂળભૂત {
async fetch(request, env) {
const url = નવું URL(request.url);
const [path, ...params] = url.pathname.toLowerCase().replace(/^\//, '').split('/');
let location = રાહ જુઓ env.REDIRECTS.get(path);
જો (સ્થાન) {
// પ્લેસહોલ્ડર્સને વાસ્તવિક પરિમાણો સાથે બદલો
params.forEach((param, index) => {
સ્થાન = સ્થાન.બદલો(`{${ઇન્ડેક્સ}}`, પરમ);
});
Response.redirect(સ્થાન, 301) પરત કરો;
}
નવો પ્રતિસાદ પરત કરો (`મળ્યું નથી: ${path}`, { સ્થિતિ: 404 });
},
};
આ સેટઅપ સાથે, તમારી પાસે "ઉત્પાદન" : "https://mystore.com/item/{0}/details" જેવી KV એન્ટ્રી હોઈ શકે છે અને તેનો ઉપયોગ yourshortlink.com/product/12345.
ટ્રેકિંગ અને એનાલિટિક્સ પર ક્લિક કરો
રીડાયરેક્ટ ઇવેન્ટ્સને લૉગ કરીને મૂળભૂત એનાલિટિક્સનો અમલ કરો:
નિકાસ મૂળભૂત {
async fetch(request, env) {
const url = નવું URL(request.url);
const path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
const લોકેશન = રાહ જુઓ env.REDIRECTS.get(path);
જો (સ્થાન) {
// રીડાયરેક્ટ ઇવેન્ટને લોગ કરો
રાહ જુઓ env.REDIRECTS.put(`${path}_clicks`, (parseInt(await env.REDIRECTS.get(`${path}_clicks`) || '0') + 1).toString());
Response.redirect(સ્થાન, 301) પરત કરો;
}
નવો પ્રતિસાદ પરત કરો (`મળ્યું નથી: ${path}`, { સ્થિતિ: 404 });
},
};
કસ્ટમ ભૂલ પૃષ્ઠો
સાદા ટેક્સ્ટ 404 પ્રતિસાદને બદલે, કસ્ટમ HTML પૃષ્ઠ પરત કરો:
const notFoundPage = `
લિંક મળી નથી
શરીર { ફોન્ટ-ફેમિલી: એરિયલ, સેન્સ-સેરિફ; ટેક્સ્ટ-સંરેખિત: કેન્દ્ર; પેડિંગ-ટોપ: 50px; }
અરે! લિંક મળી નથી
તમે જે ટૂંકી લિંક શોધી રહ્યાં છો તે અસ્તિત્વમાં નથી.
`;
// તમારા આનયન કાર્યમાં:
નવો પ્રતિસાદ પરત કરો(નોટફાઉન્ડપેજ, {
સ્થિતિ: 404,
હેડરો: { 'સામગ્રી-પ્રકાર': 'ટેક્સ્ટ/html' }
});
દર મર્યાદિત
દુરુપયોગ અટકાવવા માટે મૂળભૂત દર મર્યાદા લાગુ કરો:
નિકાસ મૂળભૂત {
async fetch(request, env) {
const ip = request.headers.get('CF-Connecting-IP');
const rateLimitKey = `રેટ લિમિટ:${ip}`;
const currentRequests = parseInt(await env.REDIRECTS.get(rateLimitKey) || '0');
જો (વર્તમાન વિનંતીઓ > 100) { // 100 વિનંતી પ્રતિ મિનિટ મર્યાદા
નવો પ્રતિસાદ પરત કરો ('દર મર્યાદા ઓળંગાઈ ગઈ', { સ્થિતિ: 429 });
}
રાહ જુઓ env.REDIRECTS.put(rateLimitKey, (currentRequests + 1).toString(), {expirationTtl: 60});
// તમારો બાકીનો રીડાયરેક્ટ તર્ક અહીં
},
};
એ / બી પરીક્ષણ
તમારા રીડાયરેક્ટ માટે સરળ A/B પરીક્ષણનો અમલ કરો:
નિકાસ મૂળભૂત {
async fetch(request, env) {
const url = નવું URL(request.url);
const path = url.pathname.toLowerCase().replace(/^\//, '').split('/')[0];
const locationA = રાહ જુઓ env.REDIRECTS.get(`${path}_A`);
const locationB = રાહ જુઓ env.REDIRECTS.get(`${path}_B`);
જો (સ્થાનA && લોકેશનB) {
const સ્થાન = Math.random() < 0.5 ? locationA : locationB;
Response.redirect(સ્થાન, 301) પરત કરો;
}
// જો A/B ટેસ્ટ સેટ કરેલ ન હોય તો સામાન્ય રીડાયરેક્ટ પર ફોલબેક
const લોકેશન = રાહ જુઓ env.REDIRECTS.get(path);
જો (સ્થાન) {
Response.redirect(સ્થાન, 301) પરત કરો;
}
નવો પ્રતિસાદ પરત કરો (`મળ્યું નથી: ${path}`, { સ્થિતિ: 404 });
},
};
આ કસ્ટમાઇઝેશન અને વિસ્તરણ તમારી બલ્ક રીડાયરેક્ટ સિસ્ટમમાં નોંધપાત્ર કાર્યક્ષમતા ઉમેરે છે, તેને વધુ લવચીક, શક્તિશાળી અને માહિતીપ્રદ બનાવે છે. તમારી ચોક્કસ જરૂરિયાતો અને ઉપયોગના કેસોના આધારે આ દરેક સુવિધાઓને વધુ શુદ્ધ અને વિસ્તૃત કરી શકાય છે.
સારાંશ: Cloudflare કામદારો સાથે કસ્ટમ લિંક શોર્ટનર બનાવવું
આ સમગ્ર બ્લોગ પોસ્ટ દરમિયાન, અમે ક્લાઉડફ્લેર વર્કર્સનો ઉપયોગ કરીને શક્તિશાળી અને લવચીક કસ્ટમ URL શોર્ટનર કેવી રીતે બનાવવું તે શોધ્યું છે. આ સોલ્યુશન સ્કેલ પર ટૂંકી લિંક્સ બનાવવા માટે મફત અને કાર્યક્ષમ અભિગમ પ્રદાન કરે છે.
TL; DR:
- ક્લાઉડફ્લેર વર્કર્સ વૈશ્વિક વિતરણ અને ઓછી વિલંબતા સાથે કસ્ટમ રીડાયરેક્ટ તર્કને અમલમાં મૂકવા માટે સર્વર વિનાનું પ્લેટફોર્મ પૂરું પાડે છે.
- તમારા કસ્ટમ ડોમેનને વર્કર સાથે કનેક્ટ કરવા માટે યોગ્ય DNS રૂપરેખાંકન અને વર્કર રૂટ્સ સેટઅપ મહત્વપૂર્ણ છે.
- એક સરળ JavaScript-આધારિત કાર્યકર જટિલ રીડાયરેક્ટ દૃશ્યોને અસરકારક રીતે હેન્ડલ કરી શકે છે.
- Cloudflare ના કી-વેલ્યુ (KV) સ્ટોરેજને ગતિશીલ, સરળતાથી મેનેજ કરી શકાય તેવા રીડાયરેક્ટ નકશા બનાવવા માટે લીવરેજ કરી શકાય છે.
- પેરામીટરાઇઝ્ડ રીડાયરેક્ટ, ક્લિક ટ્રેકિંગ, કસ્ટમ એરર પેજીસ, રેટ લિમિટીંગ અને A/B ટેસ્ટીંગ જેવી અદ્યતન સુવિધાઓ વર્કર ઇકોસિસ્ટમમાં લાગુ કરી શકાય છે.
- આ સિસ્ટમ પરંપરાગત કરતાં નોંધપાત્ર ફાયદા આપે છે રીડાયરેક્ટ પદ્ધતિઓ, સુધારેલ પ્રદર્શન, સરળ સંચાલન અને ઉન્નત સુગમતા સહિત.
અમે બનાવેલ સોલ્યુશન ઘણા ફાયદા આપે છે:
- માપનીયતા: પ્રદર્શનમાં ઘટાડો કર્યા વિના લાખો રીડાયરેક્ટ્સને હેન્ડલ કરે છે.
- સુગમતા: મૂળ તર્ક બદલ્યા વિના સરળતાથી રીડાયરેક્ટ ઉમેરો, સંશોધિત કરો અથવા દૂર કરો.
- બોનસ: વિશ્વભરમાં ઝડપી રીડાયરેક્ટ માટે Cloudflare ના વૈશ્વિક નેટવર્કનો લાભ લે છે.
- વૈવિધ્યપણું: એનાલિટિક્સ અને A/B પરીક્ષણ જેવી અદ્યતન સુવિધાઓ માટે પરવાનગી આપે છે.
- ખર્ચ અસરકારકતા: સર્વરલેસ આર્કિટેક્ચરનો ઉપયોગ કરે છે, સંભવિત રૂપે હોસ્ટિંગ ખર્ચ ઘટાડે છે.
- મફત વૈકલ્પિક Bit.ly અથવા જેવી લોકપ્રિય સેવાઓ માટે તમારી કસ્ટમ ડોમેન પર બ્રાન્ડેડ ટૂંકી લિંક્સ બનાવવા માટે.
હવે જ્યારે તમે આ ક્લાઉડફ્લેર વર્કર-આધારિત રીડાયરેક્ટ સિસ્ટમની શક્તિ અને લવચીકતાને સમજો છો, ત્યારે તેને અમલમાં મૂકવાનો સમય આવી ગયો છે:
- જો તમે પહેલાથી જ ન કર્યું હોય, તો Cloudflare એકાઉન્ટ માટે સાઇન અપ કરો અને તમારી જાતને Workers પ્લેટફોર્મથી પરિચિત કરો.
- તમારી પોતાની બ્રાન્ડેડ ટૂંકી લિંક્સ અથવા બલ્ક રીડાયરેક્ટ માટે આ સિસ્ટમનો અમલ કરો.
- સિસ્ટમને તમારી ચોક્કસ જરૂરિયાતોને અનુરૂપ બનાવવા માટે અમે ચર્ચા કરેલી અદ્યતન સુવિધાઓ સાથે પ્રયોગ કરો.
- તમારા અનુભવો શેર કરો અથવા નીચેના ટિપ્પણીઓ વિભાગમાં પ્રશ્નો પૂછો. તમારી આંતરદૃષ્ટિ સમુદાયમાં અન્ય લોકોને મદદ કરી શકે છે!
- વધુ અદ્યતન ઉપયોગ કેસો અથવા કસ્ટમ અમલીકરણો માટે, ક્લાઉડફ્લેર વર્કર્સ નિષ્ણાત અથવા કન્સલ્ટિંગ સેવાનો સંપર્ક કરવાનું વિચારો.
જિજ્ઞાસુ રહો, શીખતા રહો અને Cloudflare Workers જેવા સાધનો વડે જે શક્ય છે તેની સીમાઓને આગળ ધપાવતા અચકાશો નહીં.