Buyur kardeşim zamanında benimde çok kafa yordugum ama gerçekte çok basit olan bir şeyi sana en basit şekilde anlatmaya çalıştım....

404.asp

<%
'404.asp
'http://site.com/urunler/3/bluz.html
'gelenlik_bol(3) = urunler olacaktır.
    degisken = Request.QueryString 'sayfa urlsini degiskene atiyoruz
    gelenlink_bol = split(degisken, "/") 'parcalara ayırıyoruz..
%>

<%If gelenlink_bol(3) = "urunler" Then%>
<!-- #include file="urunler.asp" -->


<%
Else

response.write "bulunamadı"

End If
%>

urunler.asp de yapman gereken sadece Request.QueryString("id") yi atadığın değişken yerine gelenlink_bol(4) e eşitlemek
örnek olarak
eski kod id=Request.QueryString("id")
yeni kod id=gelenlink_bol(4)