url'de slug + uuid kullanımı
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?
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;
}