Çok istenilen bu konuyu ayrı cevap vermektense nasıl yapıldığını buraya yazarak herkes ile paylaşmak istedim.
Bu sistemde bu sitede kullanılan ile aynı sistem yani 404 mantığıdır.Linkler' Konu/1234 şeklinde yani klasör gibi gözüküyor.Fakat bu kadar klasör oluşturulmuyor.Bunun yerine basit bir hile kullanılıyor.
Siz böyle bir adres yazdığınız zaman 404 hatası olarak Default ayarlarda gelen 404 sayfasına gidiyorsunuz.404 sayfasını kendi oluşturmuş olduğumuz herhangi bir sayfaya yönlendirerek bu kodu işleterek ID numarasını ve hangi sayfanın çağırılcağını inceleyeceğiz.
Bu yönlendirme için 404.asp adında bir sayfamız olsun.Eğer bu sayfa FTP'nizde ana dizinde ise Kontrol Panel'inizden veya hosting sağlacınız ile bu yönlendirmeyi yapmak için 404 hatasının Türünü URL olarak seçilmesi ve /404.asp yapmanız gerekir.URL olarak seçilmesi önemlidir çünkü diğer türlü sayfanın içerik kodları gözükecektir.Ben ise size bunu kendi localhost'umuzda nasıl yapılacağını anlatacağım.
Control Panel'deki Administrative Tools(Yönetimsel Araçlar) bölümünü açın.Orada Default Web Site'in özelliklerine girin ve yukarıdan Custom Errors bölümüne gelin.Hemen aşağıdaki 404 olarak yazan hata türünü bulun ve ve çift tıklay**k özelliklerine girin.Burada Message Type(Mesaj Türü

'nü URL seçin ve URL olarak da alta /404.asp yazın.
Tamam diyerek uyguladıktan sonra IIS Manager'ı kapatabilirsiniz.Şimdi ise sayfamızı nasıl düzenleyeceğimize geldi sıra.
Default olarak kurduysanız root dizininiz yani c:inetpubwwwroot klasörü altında bir 404.asp adında text sayfası oluşturun.İçi boş olsun.
Diyelimki veritabanınızda konular tablosu var ve buna göre bir adres yazıcaz.Sayfa linkimiz
http://localhost/Konu/50 şeklinde olsun ve bu kodu nasıl işleterek veritabanından 50 nolu ID ye göre seçtirme işlemi yapılacağını görelim.
REQUEST_QUERYSTRING ile adres çubuğuna yazılmış olan bütün yazıyı alıyoruz ve bolum değişkenimiz ile alınan adresi parçalara bölüyoruz.Alınan adres tam olarak
404;http:"http://localhost/Konu/60 'dır.Burada bolum(3) diyerek Konu demiş ve bolum(4) olarak ise ID numarasını almış olduk.Böylece klasör şeklinde gösterek işlemler yapabilirsiniz.Bunun için sadece böyle yapmanız gerekmez istediğiniz bir tür uzantı veya herhangi bir şey olarak istediğinizi yapabilirsiniz.
Örnek vermek gerekirse http://localhost/Konu.asprehberi?ID=60 gibi bir adres yazıldığında bu kodu işletmek için
Aynen bu şekilde bir mantık ile işlemi yapabilirsiniz.Aynı işlem birçok farklı yoldan yapılabilir.Sizin yaratıcılığınıza bağlı bir çözüm olabilir.
Aynı işlemler 404 mantığı kullanmadan'da yapılmakta fakat bu işlem(ISAPI RE-WRITE) IIS'de çalışmıyor.Bu yüzden IIS kullanan siteler 404 mantığı kullanmaktadır.