Nej nej nej.. der skal ikke bruges noget ISAPI filter. Det hører forrige årti til.
I dag er IIS heldigvis kommet lidt videre, så du kan bare installere et URL Rewrite modul (forudsat du bruger nyere version af IIS og har egen server eller kan overtale din host til at installere det). Derefter kan du opsætte regler i IIS management console, hvor du endda kan importere en .htaccess - eller du kan gøre det manuelt i web.config, som dog er en anelse mere omstændigt.
Hvis du bruger Microsoft Web Platform Installer, ligger modulet under "Web Platform" og så "Common HTTP Features" - her vælger du "URL Rewrite 1.1".
Den anden nemme måde, er at lave gøre sådan så din error document(404) peger hen på en side du styre, hvor du styre det via switch / select, an på hvilket sprog du kører...
Så hvis du f.eks. skriver kostplanen.dk/hovederetter/frikadeller-i-ovn, så går den til error.xxx, hvor du håndtere hvilket indhold hovederetter/frikadeller-i-ovn skal vise...
Ja, hvis man er ligeglad med at kunne tracke rigtige 404'er.. det er man typisk ikke. Desuden vil ens statistik blive fucked up, for at sige det rent ud, idét størstedelen af requests vil blive registreret som 404'er. Med andre ord en særdeles elendig idé :)
Ja, hvis man er ligeglad med at kunne tracke rigtige 404'er.. det er man typisk ikke. Desuden vil ens statistik blive fucked up, for at sige det rent ud, idét størstedelen af requests vil blive registreret som 404'er. Med andre ord en særdeles elendig idé :)
Det er udelukkende et spørgsmål om at lave sin 404 rigtigt - sættes den rigtigt op kan du både URL-rewrite, præsentere de besøgende for en pæn fejlside såfremt der er en fejl og udføre statistik på både rigtige sider samt egentlige 404. Med andre ord handler det kun om teknisk indsigt.
Det giver fint mening hvis der ikke er andet til rådighed - mange kører på "gamle" windows webhoteller hvor opgaven ikke kan løses på så mange andre måder end netop en custom 404.
Det giver fint mening hvis der ikke er andet til rådighed - mange kører på "gamle" windows webhoteller hvor opgaven ikke kan løses på så mange andre måder end netop en custom 404.
Hvis man har en "gammel" windows server eller windows webhotel, så bruger man da en HTTP header modification. Er der tale om et .NET baseret site, bruger man bare et url-rewrite modul, som modificerer headeren. Derved kan det hele styres ufatteligt simpelt via xml/database/config afhængig af ønske, og derved kan det sættes op så det kan styres på brugerniveau uden kendskab til server-setup, programmering eller lign. (dog kendskab til SEO, for at kunne finde på en fornuftig URL, i de tilfælde den ikke auto-genereres fornuftigt) :)