.net'te Context.Rewrite ile uğraşarak tamamen dinamik bir şekilde URL Rewriting yapabilirsiniz. Hatta sayfalarınızı farklı klasörler içindeymiş gibi göstererek (atıyorum x.com/makaleler/a/a-ile-baslayan-bir-makale) bu isme sahip sayfayi DB den çağırarak gerekli rewriting işlemini halledebilirsiniz.