Catch up on everything we announced at this year's Firebase Summit. Learn more

গতিশীল লিঙ্কগুলির জন্য একটি কাস্টম ডোমেন সেট আপ করুন

তুমি তোমার ডায়নামিক লিংক উপরে আরো ভাল নিয়ন্ত্রণ থাকতে পারে 'একটি পরিবর্তে আপনার নিজস্ব ডোমেইন ব্যবহার করে ব্র্যান্ডিং page.link সাবডোমেন। কাস্টম ডোমেইনের সাহায্যে আপনি নিচের উদাহরণের মত ডায়নামিক লিঙ্ক তৈরি করতে পারেন:

https://example.com/link-suffix
https://example.com/links/promos/link-suffix
https://links.example.com/link-suffix
https://ex.amp.le/link-suffix

সামনে URL টির অংশ link-suffix URL উপসর্গ বলা হয়, এবং উভয় আপনার কাস্টম ডাইনামিক লিংক ডোমেন এবং একটি পাথ প্রিফিক্স রয়েছে। ডায়নামিক লিঙ্ক তৈরি করার সময় আপনাকে একটি ইউআরএল উপসর্গ দিতে হবে।

একটি কাস্টম ডোমেইন সেট আপ করার জন্য আপনার Firebase প্রকল্পে সম্পাদক বা মালিকের অনুমতি প্রয়োজন।

ডায়নামিক লিঙ্কগুলির জন্য আপনার ওয়েব ডোমেইন ব্যবহার করা

আপনি আপনার ডায়নামিক লিঙ্ক এবং আপনার ওয়েব পেজ, ইউনিভার্সাল লিঙ্ক এবং অ্যাপ লিঙ্কগুলির জন্য একই ডোমেইন ব্যবহার করতে পারেন, কিন্তু যদি আপনি করেন, তাহলে আপনাকে অবশ্যই খেয়াল রাখতে হবে যে আপনার ডায়নামিক লিঙ্ক ইউআরএলগুলি আপনার ওয়েব ইউআরএলগুলির সাথে সাংঘর্ষিক নয়। যখন আপনি একটি নির্দিষ্ট ইউআরএল উপসর্গ ব্যবহার করার জন্য ডায়নামিক লিঙ্ক কনফিগার করেন, তখন সেই উপসর্গ দিয়ে শুরু হওয়া সমস্ত ইউআরএলকে ডায়নামিক লিঙ্ক হিসাবে বিবেচনা করা হয়, তাই আপনি সাধারণ হোস্ট করা বিষয়বস্তুর দিকে নির্দেশ করার জন্য সেই উপসর্গের ইউআরএল ব্যবহার করতে পারবেন না।

উদাহরণস্বরূপ, যদি আপনি একটি ডাইনামিক লিংক সম্পদ তৈরি করতে হলে https://example.com/my-resource (ক ওয়েবপৃষ্ঠাটি, ইউনিভার্সাল লিঙ্ক, বা অ্যাপ লিঙ্ক), আপনি ব্যবহার করতে পারবেন না https://example.com/ ডায়নামিক লিংক URL উপসর্গ হিসাবে, এমনটি নিতে পারে কারণ https://example.com/my-resource হিসাবে একটি ডাইনামিক লিংক চিকিত্সা করা। পরিবর্তে, আপনাকে অবশ্যই একটি ভিন্ন ডোমেন বা একটি ভিন্ন পথ উপসর্গের সাথে একটি URL উপসর্গ ব্যবহার করতে হবে

সুতরাং, নিম্নলিখিত দীর্ঘ রুপের ডায়নামিক লিংক (এবং সমতুল্য সংক্ষিপ্ত লিংকগুলি) হিসাবে কারণ URL গুলি দ্বারা নির্দিষ্ট অভিপ্রেত কাজ করবে না link ডায়নামিক লিঙ্ক URL প্রিফিক্স সঙ্গে পরামিতি শুরু https://example.com/ :

 https://example.com/?link=https://example.com/my-resource
 https://example.com/?link=https://example.com/resources/my-resource

কিন্তু দীর্ঘ রুপের ডায়নামিক লিংক (এবং সমতুল্য সংক্ষিপ্ত লিংকগুলি) কাজ করতে পারবেন না কারণ URL উপসর্গ সঙ্গে সংঘাতে না নিম্নলিখিত link URL:

 https://link.example.com/?link=https://example.com/my-resource
 https://example.com/links/?link=https://example.com/my-resource
 https://ex.amp.le/?link=https://example.com/my-resource

Firebase কনসোলে একটি কাস্টম ডোমেইন সেট আপ করুন

আপনি সাধারণত Firebase কনসোলে সম্পূর্ণভাবে একটি কাস্টম ডোমেইন সেট আপ করতে পারেন। তাই না:

  1. আপনি আপনার প্রকল্পের জন্য হোস্টিং আপ Firebase সেট না করে থাকেন, খুলতে হোস্টিং পৃষ্ঠা , Firebase কনসোলের শুরু করা যাক ক্লিক করুন, এবং সেটআপ নির্দেশমালা মাধ্যমে ক্লিক করুন। আপনাকে এই সময়ে নির্দেশিত পদক্ষেপগুলি সম্পূর্ণ করতে হবে না।

  2. খুলুন ডায়নামিক লিংক পৃষ্ঠা Firebase কনসোলের।

  3. আপনি আগে ডায়নামিক লিংক ব্যবহার না করে থাকেন, শুরু করা যাক ক্লিক করুন। অন্যথায়, URL উপসর্গ ড্রপ-ডাউন মেনু থেকে যোগ করুন এ ক্লিক করুন।

    তারপরে, সেটআপ উইজার্ডটি সম্পূর্ণ করুন, ডোমেন এবং পাথ উপসর্গ নির্দিষ্ট করুন যা আপনি অনুরোধ করার সময় ব্যবহার করতে চান।

  4. আইওএস শুধুমাত্র: আপনার Xcode প্রকল্পের ইন Info.plist ফাইল, একটি কী বলা তৈরি FirebaseDynamicLinksCustomDomains এবং আপনার অ্যাপ্লিকেশনের ডায়নামিক লিংক URL উপসর্গ তা সেট। উদাহরণ স্বরূপ:

    <key>FirebaseDynamicLinksCustomDomains</key>
    <array>
      <string>https://example.com/link</string>
      <string>https://example.com/promos</string>
    </array>
    

ম্যানুয়ালি একটি কাস্টম ডোমেইন সেট আপ করুন

কিছু পরিস্থিতিতে, যেমন যখন আপনি ইতিমধ্যে ডাইনামিক লিঙ্কগুলির জন্য একটি কাস্টম ডোমেইন সেট আপ করে থাকেন এবং অন্য একটি ডোমেইন যোগ করতে চান, অথবা যখন আপনি একটি হোস্টিং সাইটের সাথে ইতিমধ্যেই সংযুক্ত একটি ডোমেইন যুক্ত করছেন, তখন আপনাকে ম্যানুয়ালি আপনার কাস্টম ডোমেইন সেট আপ করতে হবে।

তাই না:

  1. Firebase আপনার ডোমেনের হোস্টিং সংযোগ করুন যদি আপনি ইতিমধ্যে এটি না করে।

    Firebase হোস্টিং করে আপনার ডোমেন সেট আপ হচ্ছে কনফিগারেশন ফাইল তৈরি অন্তর্ভুক্ত firebase.json আপনার স্থানীয় প্রকল্প ডিরেক্টরির মধ্যে।

  2. Firebase CLI সাম্প্রতিক সংস্করণে আপডেট করুন (v6.5.0 বা পরে)।

  3. আপনার প্রকল্পের এর ডায়নামিক লিংক জন্য আপনার হস্টিং সাইট কনফিগার করুন firebase.json ফাইল। যদি আপনার প্রকল্পের একাধিক সাইট থাকে, তাহলে আপনি যে ডোমেইনটি ব্যবহার করতে চান তার সাথে সংযুক্ত সাইটটি কনফিগার করতে ভুলবেন না।

    • সেট appAssociation করার AUTO । এই সেটিং সঙ্গে, হোস্টিং পরিবর্তনশীল উত্পন্ন assetlinks.json এবং apple-app-site-association যখন তারা অনুরোধ করা হয় ফাইল।

    • পথ উপসর্গ আপনার সাথে লেখা নিয়ম সেট করে ডায়নামিক লিংক জন্য ব্যবহার করতে চান তা উল্লেখ করুন dynamicLinks সেট true । এই পথগুলির জন্য অনুরোধগুলি ডাইনামিক লিঙ্কগুলির কাছে প্রক্সি হয়ে যায়।

      ইউআরএলগুলিতে পাথ পুনর্লিখনের নিয়মগুলির বিপরীতে, ডায়নামিক লিঙ্ক পুনর্লিখনের নিয়মে নিয়মিত এক্সপ্রেশন থাকতে পারে না।

      যদি আপনার সাইটের জন্য একাধিক পুনর্লিখন নিয়ম থাকে, তবে সচেতন থাকুন যে হোস্টিং অনুরোধের সাথে মেলে এমন প্রথম পুনর্লিখন নিয়ম কার্যকর করে।

    উদাহরণ স্বরূপ:

    "hosting": {
      // ...
      "appAssociation": "AUTO",
      "rewrites": [
        {
          "source": "/promos/**",
          "dynamicLinks": true
        },
        {
          "source": "/links/share/**",
          "dynamicLinks": true
        }
      ]
    }
    

    উপরে কনফিগারেশন সঙ্গে, আপনি নিচের উদাহরণটি মত URL উপসর্গ সঙ্গে ডায়নামিক লিংক তৈরি করতে পারেন:

    https://your-domain/promos/link-suffix
    https://your-domain/links/share/link-suffix
    

    আপনি শুধুমাত্র ডায়নামিক লিংক জন্য এই ডোমেইন ব্যবহার করেন, তাহলে একটি উৎস পথ ব্যবহার করতে পারেন /** কোন পথ উপসর্গ সঙ্গে ডায়নামিক লিঙ্ক তৈরি করুন:

    {
      "source": "/**",
      "dynamicLinks": true
    }
    

    উপরে নিয়ম সঙ্গে, আপনি নিম্নলিখিত উদাহরণটি ডায়নামিক লিংক তৈরি করতে পারেন:

    https://your-domain/link-suffix

  4. আপনার হোস্টিং কনফিগারেশান পরিবর্তনগুলি প্রয়োগ করুন:

    firebase deploy --only hosting

    (ঐচ্ছিক) আপনি মোতায়েন পরীক্ষা করতে পারবেন firebase.json ব্যবহার করে আপনি সামগ্রী হোস্টিং বিশ্রাম এপিআই

  5. আইওএস শুধুমাত্র: আপনার Xcode প্রকল্পের ইন Info.plist ফাইল, একটি কী বলা তৈরি FirebaseDynamicLinksCustomDomains এবং আপনার অ্যাপ্লিকেশনের ডায়নামিক লিংক URL উপসর্গ তা সেট। উদাহরণ স্বরূপ:

    <key>FirebaseDynamicLinksCustomDomains</key>
    <array>
      <string>https://example.com/promos</string>
      <string>https://example.com/links/share</string>
    </array>
    

ডায়নামিক লিঙ্ক এবং হোস্টিং এর জন্য অগ্রাধিকার অর্ডার

ডায়নামিক লিংক জন্য, বিশেষ করে সচেতন হতে অগ্রাধিকার ক্রম হোস্টিং

  • নিশ্চিত করুন যে আপনার ডায়নামিক লিংক ইউআরএল উপসর্গ উচ্চতর অগ্রাধিকার হোস্টিং কনফিগারেশনের সাথে সাংঘর্ষিক নয় (উদাহরণস্বরূপ, হোস্ট করা স্ট্যাটিক বিষয়বস্তু সবসময় পুনর্লিখনের চেয়ে অগ্রাধিকার পায়)।
  • মধ্যে rewrites গুণ, হোস্টিং প্রতিক্রিয়া নিয়ম মেনে চলব প্রথম দ্বারা নির্দিষ্ট source উল্লিখিত glob যে যেমনটি অনুরোধ পথ।

উদাহরণস্বরূপ, যদি আপনার জন্য একটি ডাইনামিক লিংক স্থাপন your-domain / source-path / link-suffix কিন্তু আপনি এ স্ট্যাটিক বিষয়বস্তু আছে your-domain / source-path /index.html স্ট্যাটিক কন্টেন্ট অগ্রগণ্যতা নেয়। End-user দেখতে হবে index.html ডাইনামিক লিংক বদলে। একইভাবে, যদি তোমার দিকে স্ট্যাটিক বিষয়বস্তু আছে your-domain / source-path / link-suffix , শেষ-ব্যবহারকারী বরং ডাইনামিক লিংক চেয়ে স্ট্যাটিক কন্টেন্ট দেখতে হবে।

আপনি যদি ডাইনামিক লিঙ্ক এবং হোস্টিং উভয়ের জন্য একই ব্র্যান্ডিং ব্যবহার করতে চান, তাহলে আপনার ডায়নামিক লিঙ্ক ইউআরএল উপসর্গের জন্য নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বিবেচনা করুন:

  • আপনার সেট source একটি পাথ প্রিফিক্স মেলে অ্যাট্রিবিউট। উদাহরণস্বরূপ, যদি আপনি একটি কাস্টম ডোমেন আছে example.com , আপনার লেখা নিয়ম হতে পারে:

    // Domain is example.com
    "rewrites": [ {
      "source": "/links/**",  // Dynamic Links start with "https://example.com/links/"
      "dynamicLinks": true
    } ]
    
  • কোন সাবডোমেন ডায়নামিক লিংক ব্যবহার করার জন্য সেট আপ করুন, তারপর আপনার সেট source যে সাবডোমেন মেলে অ্যাট্রিবিউট। উদাহরণস্বরূপ, যদি আপনি একটি সাবডোমেন থাকা links.example.com , আপনার লেখা নিয়ম হতে পারে:

    // Domain is links.example.com
    "rewrites": [ {
      "source": "/**",  // Dynamic Links start with "https://links.example.com/"
      "dynamicLinks": true
    } ]