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ı URL öneki olarak adlandırılır ve hem özel Dinamik Bağlantı etki 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, o önekle başlayan tüm URL'ler Dinamik Bağlantılar olarak kabul edilir, bu nedenle 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
Dinamik Bağlantı olarak değerlendirilmesine 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:
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.
Firebase konsolunun Dinamik Bağlantılar sayfasını açın.
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.
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:
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.Firebase CLI'nin en son sürümüne güncelleyin (v6.5.0 veya üstü).
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 olarakassetlinks.json
veapple-app-site-association
dosyaları oluşturur.Dinamik Bağlantılar
dynamicLinks
olarak ayarlanmış olarak yeniden yazma kuralları ayarlayarak Dinamik Bağlantılar için kullanmak istediğiniz yoltrue
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ıyorsanı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
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.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 ilksource
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
için ö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, birlinks.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 } ]