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

Bir page.link alt alan adı yerine kendi alanı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ı alanınızı hem de bir yol öneki içerir. Dinamik Bağlantılar oluşturduğunuzda bir URL öneki sağlamanız gerekecektir.

Özel bir alan oluşturmak, Firebase projenizde Düzenleyici veya Sahip izni gerektirir.

Dinamik Bağlantılar için web 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ı alanı 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 öneki kullanacak şekilde yapılandırdığınızda, bu önekle başlayan tüm URL'ler Dinamik Bağlantılar olarak kabul edilir, bu nedenle normal barındırılan içeriğe işaret etmek için bu öneki URL'leri kullanamazsınız.

Örneğin, https://example.com/my-resource kaynağına (bir web sayfası, Evrensel Bağlantı veya Uygulama Bağlantısı) Dinamik Bağlantı oluşturmak istiyorsanız, https://example.com/ kullanamazsınız https://example.com/ Dinamik Bağlantılar URL öneki olarak, çünkü böyle yapmak https://example.com/my-resource Dinamik Bağlantı olarak değerlendirilmesine neden olur. Bunun yerine, farklı bir etki alanına veya farklı bir yol önekine sahip 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) amaçlandığı gibi çalışmayacaktır çünkü link parametresi tarafından belirtilen URL'ler Dinamik Bağlantı URL öneki, https://example.com/ :

 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

Genellikle Firebase konsolunda tamamen özel bir alan kurabilirsiniz. Böyle yaparak:

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

  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

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 Hosting sitesine zaten bağlı bir alan eklediğinizde olduğu gibi bazı durumlarda, özel 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 .

    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 (v6.5.0 veya üzeri) güncelleyin.

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

    • appAssociation öğesini AUTO ayarlayın. Bu ayarla Hosting, assetlinks.json ve apple-app-site-association dosyalarını dinamik olarak oluşturur.

    • dynamicLinks true ayarlanmış şekilde 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 proxy uygular.

      URL yollarını 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 öneklerine sahip Dinamik Bağlantılar oluşturabilirsiniz:

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

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

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

    Yukarıdaki kuralla, aşağıdaki örnekte olduğu 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ı) Hosting 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 öncelik sırasına dikkat edin .

  • Dynamic Links 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ğ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 your-domain / source-path / link-suffix ancak your-domain / source-path /index.html de statik içeriğiniz varsa, statik içerik öncelik kazanır. Bir 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örecektir.

Hem Dinamik Bağlantılar hem de Barındırma için aynı markayı kullanmak istiyorsanız, Dinamik Bağlantılar URL ön ekiniz 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, özel bir example.com 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 kullanmak üzere bir alt alan ayarlayın, ardından source özelliğinizi bu alt alan adıyla 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
    } ]