Merhaba arkadaşlar uzun süredir takıldıgım bir konu deli etcek beni

404 sef mantıgını yapmak istiyorum internetten birkaç kod buldum ama sayfa sureklı bulunamadı hatası verıyor.
404.asp sayfası <%
Dim adresurl
Dim secilialan
alan1="kategori"
alan2="urun"
alan3="anasayfa"
On error Resume Next
Set adresurl = Request.ServerVariables("QUERY_STRING")
secilialan = Split(adresurl,"/")
If Lcase(secilialan("3")) = alan1 Then
Server.Execute("kategori.asp")
Elseif Lcase(secilialan("3")) = alan2 Then
Server.Execute("urun.asp")
Elseif Lcase(secilialan("3")) = alan3 Then
Server.Execute("default.asp")
%>
<% Else%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>404 - Sayfa Bulunamadı.</title>
<style type="text/css">
<!--
body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #999; }
body { background-color: #fff; margin: 0px; }
#error { text-align:center; width:300px; margin:0px auto; padding-top:150px; }
.number { font-size:60px; color:#999999; }
.dark { color:#000; }
a:link { color: #FF6600; text-decoration: underline; }
a:visited { text-decoration: underline; color: #FF6600; }
a:hover { text-decoration: none; color: #FF9900; }
a:active { text-decoration: underline; color: #FF9900; }
-->
</style></head>
<body>
<div id="error">HATA<br />
<span class="number">404</span><br />
<span class="dark"><font size="3">Üzgünüz, Sayfa Bulunamadı.</font></span><p><span class="style3">
<font size="2">Lütfen Url adresini kontrol ediniz.</font></span></p>
<p><span class="style3">.</span></div>
</body>
</html>
<%End if%>Kategori.asp sayfası <%
id = Request.QueryString("id")
Set title = Server.CreateObject("adodb.recordset")
sql=("select * from kategori where id="& id &" ")
title.open sql , baglanti , 1,3
%>
<a href="urun/<%=title("id")%>-<%=cevir(title("ad"))%>.html">bu şekilde de link yapım var ama hata verıyor 404 hatası , nerede hata yapıyorum