Avatar billede dgivoni Nybegynder
10. juni 2002 - 16:24 Der er 13 kommentarer og
1 løsning

skræddersyet 404-side

Jeg er ved at lave en specialiseret 404-page not found-side, hvor jeg ønsker at dirigere fejl-url'er hen til den rigtige url.
F.eks. hvis der kommer følgende kald: default.asp?id=1
så skal den redirectes til english/default.asp?id=1

Mit problem er at jeg ikke kan få fat i "id=1". Er der en metode til det?
Avatar billede jeg_var_gangsta Nybegynder
10. juni 2002 - 16:25 #1
if request("id") = "1" then
  'din 404-side
else
  'din normale side
end if
Avatar billede jeg_var_gangsta Nybegynder
10. juni 2002 - 16:26 #2
if request("id") = "1" then
  response.redirect "english/default.asp?id=1"
else
  '...
end if
Avatar billede medions Nybegynder
10. juni 2002 - 16:33 #3
Det gør du ved at bruge Request.QueryString...

If Request.QueryString("id") = 1 Then
  Response.Redirect("english/default.asp?id=1")
ElseIf Request.QueryString("id") = 2 Then
  Response.Redirect("english/default.asp?id=2")
End If
osv.

//>Rune

//>Rune
Avatar billede dgivoni Nybegynder
10. juni 2002 - 16:43 #4
nej, desværre er det ikke løsningen

koden jeg skriver er på 404-siden, og hvis jeg skriver request.querystring på den side er det den kaldte fejl-side, dvs. default.asp, jeg får fat i. Den oprindelige querystring er smidt væk.
Avatar billede cbp Nybegynder
10. juni 2002 - 16:51 #5
Request.ServerVariables("QUERY_STRING") giver url og querystring.
Avatar billede medions Nybegynder
10. juni 2002 - 16:58 #6
Så skal du bruge JavaScript til at få fat i din query, når du så har det laver du en valiedering...

if (query == 1 ) {
    document.location='english/default.asp?id=1';
}

Her har du et script til at fange din query med...
http://www.eksperten.dk/spm/19839

//>Rune
Avatar billede medions Nybegynder
10. juni 2002 - 17:04 #7
Du kan oxo gøre sådan her:
location.search.substring(1);
Den giver dig query-strengen (search-strengen i JavaScript) fra lige efter '?'.

//>Rune
Avatar billede dgivoni Nybegynder
10. juni 2002 - 17:08 #8
cbp> nej, Request.ServerVariables("QUERY_STRING") giver kun url'en.

medions > det hele skal foregå serverside, så jeg kan ikke lige se hvordan scriptet skulle virke
Avatar billede medions Nybegynder
10. juni 2002 - 17:14 #9
Hmm.. så prøv med de to her..:
Request.ServerVariables("REMOTE_ADDR")
Request.ServerVariables("HTTP_REFERER")

//>Rune
Avatar billede dgivoni Nybegynder
10. juni 2002 - 17:19 #10
hehe, Medions, nu skyder du vist lidt i blinde
remote_addr giver ip-adressen på klienten og http_referer giver den side, som kaldet blev foretaget fra.
Avatar billede medions Nybegynder
10. juni 2002 - 17:23 #11
:-) Nej egentlig ik'... For jeg kunne ikke huske hvilken en af dem det var... Det er jo så HTTP_REFERER du skal bruge.... -der i får du jo oxo din QueryString...

//>Rune
Avatar billede dgivoni Nybegynder
10. juni 2002 - 17:27 #12
jeg har nu prøvet det i første omgang og jeg får den side, som den ikke-eksisterende side er kaldet fra. Dvs. den forrige side i history-listen. Så det virker heller ikke...
Avatar billede dgivoni Nybegynder
24. juni 2002 - 16:31 #13
der lader ikke til at være en løsning på det :-(
Avatar billede medions Nybegynder
24. juni 2002 - 16:34 #14
Men undskyld jeg prøvede at hjælpe dig!

//>Rune
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