Bu iş sadece htaccess ile çözülmez müdür.
Koduna da müdahale edilmesi lazım.
RewriteRule ^(.*)-(.*).html$ index.php?pg=site&baslik=$1&sid=$2 [L,NC]
yukarıdaki satırda 2 get parametresi belirtilmiş. baslik ve sid.
muhtemelen kodun sadece sid parametresine göre sql dan veri çekiyor. aynı anda hem baslik hem de sid karşılaştırmıyor. bu yüzden de sen
httf://www.siteadi.com/pinokyonun-burnu-uzadiiiiii-walla???-3338.html yazsan da 3338 sid değerine sahip kaydı problemsiz getirecektir.
Dediğim gibi bu htaccess ile yapılamaz sadece. Koduna müdahale edilip 2 get parametresinin de kontrol edileceği bir sql sorgusu yapılmalı parametrelerden en az biri yanlışsa sayfa bulunamadı hatası verilmelidir.
saygılar