La pasas por URL al construir el enlace en PHP/HTML.
Las URLs no se "crean" en ningún sitio. Tú pones tu enlace que apunte por ejemplo a miweb.com/tG67uJ651d. Y cuando tengas configurado tu .htaccess con su correspondiente expresión regular, entonces Apache al recibir esa petición de URL desde el navegador mirará ese archivo y buscará qué hacer con una url que "sea de 10 letras y/o números". Y como encontrará una concordancia, entonces llamará al archivo que hayas indicado en el archivo .htaccess.
Por ejemplo tienes en tu .htaccess algo así:
Código Apache:
Ver originalRewriteEngine On
RewriteRule ^[0-9A-Za-z]{10}/?$ /entrada.php?id=$1 [L]
Entonces en el archivo entrada.php recoges el dato pasado por URL mediante
$_GET['id']. Y a partir de ahí, sacas lel registro relativo a ese dato.