Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Dinamik Bağlantılar için özel bir alan adı ayarlama

Bir page.link alt alan adı yerine kendi alan adınızı kullanarak Dinamik Bağlantılarınızın markalaması üzerinde daha fazla kontrole sahip olabilirsiniz. Özel alan adlarıyla aşağıdaki örnekler gibi Dinamik Bağlantılar oluşturabilirsiniz:

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'nin link-suffix önceki kısmına URL öneki denir ve hem özel Dinamik Bağlantı etki alanınızı hem de bir yol önekini içerir. Dinamik Bağlantılar oluştururken bir URL öneki sağlamanız gerekir.

Özel bir alan adı ayarlamak için Firebase projenizde Editör veya Sahip izni gerekir.

Web Alanınızı Dinamik Bağlantılar için Kullanma

Dinamik Bağlantılarınız ve web sayfalarınız, Evrensel Bağlantılar ve Uygulama Bağlantılarınız için aynı etki alanını kullanabilirsiniz, ancak bunu yaparsanız Dinamik Bağlantı URL'lerinizin web URL'lerinizle çakışmamasına dikkat etmelisiniz. Dinamik Bağlantıları belirli bir URL önekini kullanacak şekilde yapılandırdığınızda, bu önekle başlayan tüm URL'ler Dinamik Bağlantılar olarak kabul edilir, bu nedenle sıradan barındırılan içeriği işaret etmek için bu önekle URL'leri kullanamazsınız.

Örneğin, https://example.com/my-resource (bir web sayfası, Evrensel Bağlantı veya Uygulama Bağlantısı) kaynağına Dinamik Bağlantı oluşturmak istiyorsanız, https://example.com/ kullanamazsınız. https://example.com/ Dinamik Bağlantılar URL öneki olarak kullandığından, https://example.com/my-resource kaynağının Dinamik Bağlantı olarak değerlendirilmesine neden olur. Bunun yerine, farklı bir alan adı veya farklı bir yol öneki olan bir URL öneki kullanmanız gerekir.

Bu nedenle, aşağıdaki uzun biçimli Dinamik Bağlantılar (ve eşdeğer kısa bağlantılar), link parametresi tarafından belirtilen URL'ler Dinamik Bağlantı URL önekiyle ( https://example.com/ başladığı için amaçlandığı gibi çalışmaz:

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

Ancak, URL önekleri link URL'leriyle çakışmadığından aşağıdaki uzun biçimli Dinamik Bağlantılar (ve eşdeğer kısa bağlantılar) çalışabilir:

 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 konsolunda özel bir alan adı ayarlama

Firebase konsolunda genellikle özel bir alan adı oluşturabilirsiniz. Bunu yapmak için:

  1. Projeniz için Firebase Hosting'i ayarlamadıysanız, Firebase konsolunun Hosting sayfasını açın, Başlayın'ı tıklayın ve kurulum talimatlarını tıklayın. Şu anda belirtilen adımları tamamlamanız gerekmez.

  2. Firebase konsolunun Dinamik Bağlantılar sayfasını açın.

  3. Daha önce Dinamik Bağlantılar kullanmadıysanız, Başlayın'ı tıklayın. Aksi takdirde, açılır menüden URL öneki ekle'yi tıklayın.

    Ardından, istendiğinde kullanmak istediğiniz etki alanını ve yol önekini belirterek kurulum sihirbazını tamamlayın.

  4. Yalnızca iOS : Xcode projenizin Info.plist dosyasında FirebaseDynamicLinksCustomDomains adlı bir anahtar oluşturun ve uygulamanızın Dinamik Bağlantılar URL öneklerine ayarlayın. Örneğin:

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

Manuel olarak özel bir alan adı ayarlama

Dinamik Bağlantılar için önceden ayarlanmış özel bir alanınız olduğunda ve başka bir alan eklemek istediğinizde veya bir Barındırma sitesine zaten bağlı bir alan eklediğinizde gibi bazı durumlarda, özel alan adınızı manuel olarak ayarlamanız gerekir.

Bunu yapmak için:

  1. Henüz yapmadıysanız alan adınızı Firebase Hosting'e bağlayın .

    Alan firebase.json Hosting ile kurmak, yerel proje dizininizde firebase.json yapılandırma dosyasını oluşturmayı içerir.

  2. Firebase CLI'nın en son sürümüne güncelleyin (v6.5.0 veya üstü).

  3. Hosting sitenizi projenizin firebase.json dosyasında Dinamik Bağlantılar için yapılandırın. Projenizde birden fazla site varsa, kullanmak istediğiniz etki alanına bağlı siteyi yapılandırdığınızdan emin olun.

    • appAssociation uygulamasını AUTO ayarlayın. Bu ayar ile Hosting, assetlinks.json dinamik olarak assetlinks.json ve apple-app-site-association dosyaları oluşturur.

    • dynamicLinks true ayarlanmış olarak yeniden yazma kurallarını ayarlayarak Dinamik Bağlantılar için kullanmak istediğiniz yol öneklerini belirtin. Bu yollara yönelik istekler Dinamik Bağlantılara yakınlaştırılır.

      URL'lere yolları yeniden yazan kuralların aksine, Dinamik Bağlantı yeniden yazma kuralları normal ifadeler içeremez.

      Siteniz için birden çok yeniden yazma kuralınız varsa, Barındırma'nın istekle eşleşen ilk yeniden yazma kuralını yürüttüğünü unutmayın.

    Örneğin:

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

    Yukarıdaki yapılandırma ile, aşağıdaki örnekler gibi URL önekleriyle Dinamik Bağlantılar oluşturabilirsiniz:

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

    Bu etki alanını yalnızca Dinamik Bağlantılar için kullanırsanız, yol öneki olmadan Dinamik Bağlantılar oluşturmak için /** kaynak yolunu kullanabilirsiniz:

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

    Yukarıdaki kuralla, aşağıdaki örnek gibi Dinamik Bağlantılar oluşturabilirsiniz:

    https:// your-domain / link-suffix 

  4. Hosting yapılandırma değişikliklerinizi dağıtın:

    firebase deploy --only hosting

    (isteğe bağlı) Barındırma firebase.json içeriğini Hosting REST API'sini kullanarak kontrol edebilirsiniz.

  5. Yalnızca iOS : Xcode projenizin Info.plist dosyasında FirebaseDynamicLinksCustomDomains adlı bir anahtar oluşturun ve uygulamanızın Dinamik Bağlantılar URL öneklerine ayarlayın. Örneğin:

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

Dinamik Bağlantılar ve Barındırma için öncelik sırası

Dinamik Bağlantılar için, özellikle öncelik sırasına ev sahipliği yaptığınızı unutmayın .

  • Dinamik Bağlantılar URL önekinizin daha yüksek öncelikli barındırma yapılandırmalarıyla çakışmadığından emin olun (örneğin, barındırılan statik içerik her zaman yeniden yazmalara göre önceliğe sahiptir).
  • rewrites özelliği içinde, Hosting yanıtı , istenen yolu yakalayan ilk source glob tarafından belirtilen kurala uyacaktır .

Örneğin, your-domain / source-path / link-suffix için bir Dinamik Bağlantı oluşturduysanız ancak your-domain / source-path /index.html de statik içeriğiniz varsa, statik içerik öncelik kazanır. Son kullanıcı Dinamik Bağlantı yerine index.html görür. Benzer şekilde, your-domain / source-path / link-suffix statik içeriğiniz varsa, son kullanıcı Dinamik Bağlantı yerine statik içeriği görür.

Hem Dinamik Bağlantılar hem de Barındırma için aynı markayı kullanmak istiyorsanız, Dinamik Bağlantılar URL önekiniz için aşağıdaki seçeneklerden birini göz önünde bulundurun:

  • source özelliğinizi bir yol önekiyle eşleşecek şekilde ayarlayın. Örneğin, example.com özel bir alan adınız varsa, yeniden yazma kuralınız şöyle olabilir:

     // Domain is example.com
    "rewrites": [ {
      "source": "/links/**",  // Dynamic Links start with "https://example.com/links/"
      "dynamicLinks": true
    } ]
     
  • Dinamik Bağlantılar için kullanılacak bir alt alan adı ayarlayın, ardından source özelliğinizi bu alt alanla eşleşecek şekilde ayarlayın. Örneğin, links.example.com alt alan links.example.com , yeniden yazma kuralınız şöyle olabilir:

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