Bunun farklı yolları mevcut, şurada hafiften değinmiştim. Aklınıza takılan kısmına açıklık getirebilirim.
http://bisorusor.com/soru/3063/adres-cubugunda-id454-yerine-icerik-basligini-nasil-yazdirabiliriz
ASP nin direk bir desteği yok, arabir katman kullanmanız gerekli.
1- ISAPI.DLL dediğimiz IIS üstüne konacak bir DLL ve yazılacak kurallar ile bunu yapabilirsiniz.
2- ASP.NET ile yazılmış bir kütüphane kullanarak önce ASP.NET ile karşılayıp sonra ASP sayfalarınıza yönlendireceksiniz.
1. oldukça basit ama sunucuya hakim olmanız ve ISAPI.DLL'i oraya koyabilmeniz lazım. Hosting hizmeti alıyorsanız bu işlemi yaptırmazlar
2. çok zor değil, sadece ASP.NET için yazılmış http://urlrewriter.net/ in DLL ini bin klasorunuze atın, web.config dosyasına ayarları yazın yeterli. Böylelikle sonu .aspx ile biten rewrite işlemleri yapabilirsiniz. Eğer bu sitedeki gibi sonunda hiç uzantı olmasın diyorsanız gene IIS'e mudahaleniz gerekecektir.
PHP ile yapmak isterseniz http://www.mesirem.com/index.php?s_id=206 kaynak olarak kullanılabilir. Konu ile ilgili araştırmalarınıza permalink adı altında yaparsanız kolayca ulaşabilirsiniz. PHP'de sunucu üzerinde bir .htaccess dosyası oluşturup orada gösterdiğim linkteki gibi bazı kodların yazılması gerekiyor.