31. marts 2005 - 17:21Der er
1 kommentar og 1 løsning
redirect til 404 - returenere 404 fejl
Halløj,
Jeg er ved at gå kold ..... er det ikke muligt i ASP, at returnere en 404 fejl??????
Asså - jeg har samme web liggende på server med 2 domæner der peger på dette web. Hvis .com domænet bruges skal der returneres en 404 fejl og hvis .dk bruges skal der eksekveres en masse kode?
f.eks. (/test/404reftest.asp): if Request.ServerVariables("SERVER_NAME") = "www.whateverdomæne.com" then Response.statusCode = 404; elseif Request.ServerVariables("SERVER_NAME") = "www.whateverdomæne.dk" then Response.Write "en masse kodelinier som skal eksekveres" end if
Du kan jo bare lave en 404 skærm, som du response.redirect'er til hvis det er et .com domæne. Standarden ligger vist i "C:\WINDOWS\Help\iisHelp\common\404b.htm"
if Request.ServerVariables("SERVER_NAME") = "www.whateverdomæne.com" then Response.redirect = "/errors/404.htm"; elseif Request.ServerVariables("SERVER_NAME") = "www.whateverdomæne.dk" then Response.Write "en masse kodelinier som skal eksekveres" end if
Hmmm - desværre får din løsning ikke returneret fejl 404 til browseren, selvom den fint nok viser fejlsiden.... derimod opdagede jeg, at at response.status faktisk er en kanon feature - bare lidt gemt for sådan nogen som mig åbentbart :-( - løsningen på problemet følger hér:
if Request.ServerVariables("SERVER_NAME") = "www.domæne.dk" then Response.Status = 404 Response.end elseif Request.ServerVariables("SERVER_NAME") = "scandiahousing.dk" then Response.Status = 404 Response.end end if
Men tusinde tak for forslaget. Mange hils Henrik
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.