Avatar billede msnilsson Nybegynder
26. november 2003 - 13:05 Der er 9 kommentarer og
2 løsninger

Finde indtastet adresse fra 404-fil

Jeg skal bruge den forkerte adresse, som brugeren har indtastet for at komme til 404.asp-filen (eksempel: Siden [forkert URL] findes ikke...)

Det skal bruges til at ændre URL'en til lowercase - så det er ligegyldigt om brugeren skriver med store eller små bogstaver.

Problemet er at jeg ikke kan få den frem med Request.Servervariables("") (Querystring, Request-URI, HTTP_Referrer etc.)

Nu har jeg lavet en kludeløsning med javascript, som virker:

document.write(top.location.href)

og det er også lykkedes at hente URL'en i en php-fil med:
echo $_SERVER['REQUEST_URI']

men jeg ville foretrække hvis det kunne virke i asp (også med henblik til nogle mere avancerede ting jeg skal lave senere - jeg er ikke god til php).

Websitet ligger på en Apache webserver med chili ASP. Problemet er netop opstået, fordi jeg har flyttet websitet fra en IIS server.
Avatar billede msnilsson Nybegynder
26. november 2003 - 13:12 #1
Tilføjelse:
Request.Servervariables("URL") giver bare [sti]/404.asp - selvom den forkerte URL, brugeren har indtastet, står i adresselinjen...
Avatar billede erikjacobsen Ekspert
26. november 2003 - 13:14 #2
Du har ikke løbet alle navne i Request.Servervariables igennem for at se
om der er een der passer?
Avatar billede ras2000 Nybegynder
26. november 2003 - 14:03 #3
Der er også noget der hedder log utility component, hvor du har adgang til dine logfiler, den er bare lidt bøvlet at arbejde med. Men der kan du lave et specifikt filter der sortere alt fra undtagen fejl. Ellers prøv request.servervariables("PATH_INFO")
Avatar billede msnilsson Nybegynder
26. november 2003 - 15:21 #4
erikjacobsen> Jo jeg har løbet alle servervariabler igennem med denne kode:

<% for each name in Request.ServerVariables %>
<TR>
<TD><%= name %></TD>
<TD><%= Request.ServerVariables(name) %></TD>
</TR>
<% Next %>

ras2000> log utility component er vist til IIS
Avatar billede erikjacobsen Ekspert
26. november 2003 - 15:29 #5
Ok, hvis den ikke står der, er der jo ikke så meget at gøre ved det.
En skør idé i det hele taget at køre ASP under unix...
Avatar billede ras2000 Nybegynder
26. november 2003 - 15:36 #6
Man burde kunne lave nogle custom error pages, det har jeg da læst om. Det kan være du kan lave noget den vej rundt. Jeg prøver lige at finde et link.
Avatar billede ras2000 Nybegynder
26. november 2003 - 15:38 #7
Her står lidt. Det er altsammen htm sider, men det burde vel være muligt at lave en asp side i stedet.
http://216.147.98.109/support_404.html
Avatar billede ras2000 Nybegynder
26. november 2003 - 15:39 #8
Og jepper, log utility comp er iis, jeg valgte at lade være med at læse de to sidste linier...
Avatar billede msnilsson Nybegynder
12. april 2004 - 17:04 #9
Jeg har løst problemet med javascript i stedet for ASP - jeg syntes bare det var lidt besværligt at arbejde med cookies i javascript. Hvis nogen er interesserede, kan de se min løsning her:
http://www.forbrugerportalen.dk/sider/casesensitiv404.htm
Avatar billede msnilsson Nybegynder
10. maj 2004 - 11:58 #10
har lavet den med javascript i stedet, kan findes her:
http://www.forbrugerport.dk/404.htm
Avatar billede msnilsson Nybegynder
10. maj 2004 - 11:59 #11
ups - http://www.forbrugerportalen.dk/404.htm er den opdaterede version...
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