elseif instr(seo,".html") then
modul1 = split(seo,".")
şeklinde bir kod kullanmışsınız. Kodunuz .html göremezse if durumunu çağıramaz, çağırsa da split yaptığınız için . karakteri arar.

elseif kullanmak yerine direkt else kullanın,
modul1 = split(seo,".")
yerine
modul1 = replace(seo,".html","")
kullanarak .html uzantısını replace ettirin

veritabanınızdaki seolink içeriklerini de .html olmadan barındırın

ayrıca 404 yerine iis url rewrite ile webconfig dosyası aracılığı ile seo yaparsanız daha verimli bir iş çıkarırsınız ortaya.