. Htaccess twitter veya facebook URL adlandırma kuralı

4 Cevap php

Benim Sosyal Ağ Sitesi için, ben bir facebook inşa etmek gibi, ya da adlandırma kuralını yeniden benzer bir URL twitter olacaktır.

Bir örnek olarak Twitter kullanıyor, onlar sayfaları twitter.com / hakkında etiketli ve başka bir sayfa etiketli twitter.com / {$ username} var

Ancak, nasıl arasındaki ardından "yaklaşık" olarak sitemizde üzerine kaydolur olan bir kullanıcı söylüyorlar ayrım yapmak. Bu biz "hakkında" kullanıcı ve ilgili sayfa arasında bir sunucu çatışma var olacak.

Bu işlemek için en iyi yolu nedir?

4 Cevap

Çatışmalar mümkün değildir ki genellikle bu uygulamaya görürsünüz. Örneğin, bir sanal / kullanıcıların dizinin içindeki tüm kullanıcıları, ya da bir alt etki alanı kamp olabilir: mysite.com/users/msilvis, ya da users.mysite.com/msilvis.

Ben bu potansiyel sayfaları ekleyerek sizi tutamıyordu çünkü, sitenizin kök dizinine üzerinden tüm kullanıcılara erişilebilir hale tavsiye etmem. Örneğin, bir sayfa "hakkında" henüz yok herhalde, ama bir kullanıcı kayıtları ve "hakkında" kendini çağırır; Eğer mahvolduk.

Eğer hala bunu yapmayı seçerseniz, kayıt öncesinde, kullanıcı olurdu sayfasına web sitenize bir HTTP isteği deneyin. Eğer 404 alamıyorsanız, o zaman something zaten adı vardır.

Bir sayfa değilse ne bizim nihai karar için aşağı geldi, bizim sunucu mysite.com / kullanıcı bir sayfayı talep üzerine, o ilk bir sayfa olup olmadığını görmek için kontrol, o, bir kullanıcı olduğunu varsayar ki o zaman bizim 404 sayfa geçti alır değilse o, bu kullanıcı bir nesne olup olmadığını görmek için denetler harf.

O görmek için gitmiyor, çünkü Yani bu ontop, biz "hakkında" bazı ne kadar kullanıcı hala biz şimdi aslında onun olması için berbat, bir sayfa var ki imzalar ise o zaman daha önce de belirtildiği gibi HTTP isteği kullanmak ve olacak Onun sayfa.

Ben mevcut URL'ler ile çatışacak bir kullanıcı adı oluşturmak için birisi için yeteneğini kısıtlar.

Eğer gelişiminin erken dönemlerinde hala iseniz, Kohana PHP çerçevesinde bakmak olabilir. Bu özellikler zneak ve gg tarafından vurgulanan sorunu çözmek yönlendirme oluyor, sadece ben size bir istediğiniz düşünüyor MVC tasarım deseni kullanarak yaptığını farz http://yoursite.com/about, belirli bir denetleyici / eylem işaret edeceğini sizin yolları tanımlamak istiyorum url yapısı gibi twitter.

Umarım ki olur!

EDIT: Ben bu tür bir istihdam gerekiyordu bunları önlemek amacıyla, yaklaşık olarak, sadece bu kişilerin sayfasına bağlantılı olmaktan dünyanın geri kalanı önleyecek kaydolarak insanları durmuyor söylemeyi unutmuşum çekirdek sayfalarına karşı doğrulama aka hakkında, vb başvurun.