Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Dinamik Bağlantılar için özel bir alan oluşturun

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

page.link alt alan adı yerine kendi alan adınızı kullanarak Dinamik Bağlantılarınızın marka bilinci oluşturma üzerinde daha fazla kontrol sahibi olabilirsiniz. Özel alan adlarıyla aşağıdaki örneklerde olduğu 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ı alanınızı hem de bir yol önekini içerir. Dinamik Bağlantılar oluşturduğunuzda bir URL öneki sağlamanız gerekecektir.

Özel bir etki alanı ayarlamak, Firebase projenizde Düzenleyici veya Sahip izni gerektirir.

Dinamik Bağlantılar için web etki alanınızı kullanma

Dinamik Bağlantılarınız ve web sayfalarınız, Evrensel Bağlantılarınız ve Uygulama Bağlantılarınız için aynı etki alanını kullanabilirsiniz, ancak kullanıyorsanı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, dolayısıyla sıradan barındırılan içeriğe işaret etmek için bu önekle sahip 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/ öğesini Dinamik Bağlantılar URL öneki olarak kullanın, çünkü bunu yapmak https://example.com/my-resource bir Dinamik Bağlantı olarak ele alınmasına neden olur. Bunun yerine, farklı bir etki alanı veya farklı bir yol öneki içeren bir URL öneki kullanmanız gerekir.

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

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

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

 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 oluşturun

Firebase konsolunda genellikle tamamen özel bir alan oluşturabilirsiniz. Böyle yaparak:

  1. Projeniz için Firebase Hosting'i kurmadı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. Dinamik Bağlantıları daha önce 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 bunu uygulamanızın Dynamic Links 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 oluşturun

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

Böyle yaparak:

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

    Etki alanınızı Firebase Hosting ile kurmak, yerel proje dizininizde firebase.json yapılandırma dosyasının oluşturulmasını içerir.

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

  3. Barındırma 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 AUTO olarak ayarlayın. Bu ayarla, Hosting istendiğinde dinamik olarak assetlinks.json ve apple-app-site-association dosyaları oluşturur.

    • dynamicLinks true olarak ayarlanmış olarak yeniden yazma kurallarını ayarlayarak Dynamic Links için kullanmak istediğiniz yol öneklerini belirtin. Bu yollara yönelik istekler, Dinamik Bağlantılara proxy olarak gönderilir.

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

      Siteniz için birden fazla yeniden yazma kuralınız varsa, Hosting'in 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ırmayla, aşağıdaki örneklerde olduğu 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 örnekteki gibi Dinamik Bağlantılar oluşturabilirsiniz:

    https://your-domain/link-suffix

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

    firebase deploy --only hosting

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

  5. yalnızca iOS : Xcode projenizin Info.plist dosyasında, FirebaseDynamicLinksCustomDomains adlı bir anahtar oluşturun ve bunu uygulamanızın Dynamic Links 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 barındırma önceliği sırasına dikkat edin.

  • 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çeriğin her zaman yeniden yazmalara göre önceliği vardır).
  • rewrites özniteliğ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ı kurarsanız ancak aynı zamanda your-domain / source-path /index.html statik içeriğiniz varsa, statik içerik önceliklidir. Son kullanıcı, Dinamik Bağlantı yerine index.html görecektir. 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ı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 etki alanı ayarlayın, ardından source özniteliğinizi bu alt etki alanıyla eşleşecek şekilde ayarlayın. Örneğin, bir links.example.com alt alan adınız varsa, yeniden yazma kuralınız şöyle olabilir:

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