Selam,

PHP'de id'ye değil de yazı kısa linkine göre veritabanından çekerseniz dediğinizi yapabilirsiniz. Bunun için veritabanında slug isimli bir sütun oluşturun. PHP dosyanızda id yerine slug = 'yazı-linki-01' şeklinde kontrol edin. Htaccess dosyanıza ise aşağıdaki kodu ekleyin:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule blog/([0-9a-zA-Z-_]+)  /blog/blog-sayfasi.php?slug=$1 [L]
Sonuç olarak aşağıdaki şekilde çalışacak:
sitelinki.com/blog/yazı-linki-01