v2.5.2
Giriş yap

url'de slug + uuid kullanımı

mimra
183 defa görüntülendi

merhaba arkadaşlar.

envato elements, amazon gibi sitelerde url yapısının mantığını anlamama yardımcı olabilir misiniz?

örnek:
elements.envato.com/nody-react-react-js-landing-page-template-N2JTWYQ
amazon.com.tr/Caspar-David-Friedrich-Bulutların-Üzerinde/dp/B07BSJ8HRB

her iki sitede de domainden sonra gelen slug kısmı benzersiz bir id ile bitiyor. geçerli bir id ile değiştirdiğinizde ortadaki slug kısmını es geçip ilgili sayfaya gidiyor.

buradaki id kısmı amazonda asin olarak geçiyor. milyonlarca ürün için bu asin kısmının benzersiz oluşturulduğunu nasıl kontrol edebiliyorlar. ikinci sorum ise bu kısım değiştiğinde slug önemini yitirip doğru url'e nasıl yönlendiriyorlar.

react ile bu url yapısını kullanmak istiyorum, nasıl bir yol izlemeliyim?

mimra
332 gün önce

php ile preg_match kullanarak örnekteki gibi oluşturuyorum fakat db kaydederken her içerik için benzersiz olup olmadığını kontrol etmek saçma geliyor.

function myUUID($string){
    $ptn = "/ID-[0-9]{2}[0-9A-Z]{7}|[0-9]{9}(X|0-9])/";
    return preg_match($ptn, $string, $matches) === 1;
}