Avatar billede laurents Nybegynder
31. marts 2005 - 17:21 Der 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

Nogen ideer eller løsninger?

Mange hils
Henrik
Avatar billede dbangx Nybegynder
01. april 2005 - 11:46 #1
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
Avatar billede laurents Nybegynder
01. april 2005 - 15:26 #2
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester