Avatar billede KingMedia Novice
27. maj 2004 - 18:02 Der er 14 kommentarer og
1 løsning

"Fange" link til 404 side

Hej eksperter :o)

Er det på nogen måde muligt, at "Fange" det "døde link" til en 404 fil ?

Eks.

www.domain.dk/findes_ikke.asp

I min 404 side ville jeg så gerne kunne udskrivefølgende:

Siden du prøver at finde findes ikke, eller er blevet flyttet

http://www.domain.dk/findes_ikke.asp


HTTP_REFERER kan ikke klare det, da den bare udskriver siden hvor jeg klikkede på linket.
Eks. linket "findes_ikke.asp" ligger på main.asp

så udskriver den bare

http://www.domain.dk/main.asp

Kan det lade sig gøre på nogen måde ?

/Mads
Avatar billede KingMedia Novice
27. maj 2004 - 18:07 #1
og .. Request.ServerVariables("URL") udskriver jo selvfølgelig bare

http://www.domain.dk/Error/404.asp 

er lidt på herrens mark her :D

/Mads
Avatar billede fromse Nybegynder
27. maj 2004 - 18:08 #2
Har du adgang til .htaccess på dit webhotel?
Avatar billede KingMedia Novice
27. maj 2004 - 18:15 #3
Det fungerer ikke helt på den måde :)

Det her foregår hos SurfTown..

Det er Linux servere der kører ChiliSoft ASP..

I et kontrolpanel kan man så ændre diverse settingt..  det hele kører med VirtualHost ..  ex.

----------------
<VirtualHost 212.97.132.102:80>
ServerAdmin  webmaster@xx.dk
DocumentRoot /hsphere/local/home/xxxx/xxxxxx.dk
ServerName  xxxxxxx.dk

ServerAlias  www.xxxxx.Xxxxxxx.dk  xxxxxx.u27.surftown.dk
User        xxxxxx
Group        xxxxxx

<IfModule mod_php4.c>
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

# RefererLog enabled
# AgentLog enabled
ErrorDocument 404 /Error/404.asp

<DIRECTORY /hsphere/local/home/xxxxxx/xxxxxxx.dk>
OPTIONS  Indexes FollowSymLinks
AllowOverride All
</DIRECTORY>
IndexOptions FancyIndexing
</VirtualHost>

---------------
Avatar billede fromse Nybegynder
27. maj 2004 - 18:16 #4
hvis du har så ligger den i rodden af dit webhotel...

Åben den med notesblok, (der burde stå noget i forevejen) gå til slutningnen af det der står og lav en nye linie. Der skriver du:

ErrorDocument 404 http://www.domain.dk/findes_ikke.asp

Så burde det virke...
Avatar billede fromse Nybegynder
27. maj 2004 - 18:17 #5
nåå... Så kan jeg ikke svare på det...
Avatar billede KingMedia Novice
27. maj 2004 - 18:18 #6
Okay ..

selve mit ErrorDocument har jeg skam ..

Men jeg ønsker at FANGE det "døde" link netop TIL mit errordoc :o)

/Mads
Avatar billede KingMedia Novice
27. maj 2004 - 18:24 #7
og det bugger mig lidt.. 

for højreklikker jeg på siden, viser den at url'en er...

http://www.domain.dk/findes_ikke.asp

men jeg kan IKKE catche den med Request.ServerVariables("URL") eller Request.ServerVariables("PATH_INFO") eller Request.ServerVariables("SCRIPT_NAME")

Samtlige af dem udskriver /Error/404.asp
Avatar billede hiks Nybegynder
27. maj 2004 - 21:29 #8
svaret ligger vel i at hvis du skal fange den på din 404.asp side så er du allerede blevet "redirectet" af serverens egentlige fejlside!

så derfor kan du ikke fange andet end 404.asp

/hiks
Avatar billede KingMedia Novice
28. maj 2004 - 03:44 #9
hiks >> jo .. det kan jeg netop ..

med dette

<script>
document.write("<b>" + document.referrer + "</B>");
</script>

der fanger jeg http://www.domain.dk/main.asp

altså siden hvorfra jeg klikkede på det døde link..

så noget må der da kunne fanges ?

/Mads
Avatar billede Peter Praktikant
06. juni 2004 - 09:33 #10
Det skulle vel ikke være sådan at din findes_ikke.asp bliver inkluderet af din main.asp, for hvis det er tilfældet kan findes_ikke.asp se den forkerte uri da den ikke har direkte kontakt til den. Blot et skud fra hoften, måske er det problemet. Hvis din findes_ikke.asp er en selvstændig fil som der bliver henvist direkte til fra fejlsiden, så burde det jo virke som det er nu.
Avatar billede KingMedia Novice
06. juni 2004 - 13:54 #11
petter78 >

Nope.. min findes_ikke.asp har jeg bare lavet som et ganske almindeligt link på main.asp. altså, et ganske almindeligt klikbart link, bare til en side der ikke findes.

og det underlige er, at jeg kan fange main.asp med JavaScript, men prøver jeg med asp, så får jeg bare min 404.asp, til TRODS for, at hvis jeg højreklikker på siden, og vælger egenskaber, skriver den at URL er findes_ikke.asp

/Mads
Avatar billede KingMedia Novice
09. juni 2004 - 19:11 #12
tak for kampen drenge.. :)   
jeg lukker og slukker

desværre uden noget brugbart

/Mads
Avatar billede sukos Juniormester
09. juni 2004 - 19:19 #13
hmm, jeg bruger sessions, til at vide hvor jeg skal sende en bruger hen, hvis der postes.

Og den session sættes, hvis det ikke er filen man poster til, eller 404.php
På den måde ved jeg hvilken request som sættes.

$no_session_back = array("db_handle.php", "404.php"); // Filer som IKKE skal bruge $_SESSION["back"]

if(!in_array(basename($_SERVER["PHP_SELF"]), $no_session_back)) {
$_SESSION["back"] = $_SERVER["REQUEST_URI"];
}
Avatar billede sukos Juniormester
09. juni 2004 - 19:22 #14
hmm, nåh, det var så ikke noget alligevel, fordi jeg har dette i min 404.php

if($_SERVER["REQUEST_URI"] !="/404.php") {
echo"Sorry, men <b>". $_SERVER["REQUEST_URI"] ."</b> findes desv&aelig;rre ikke her p&aring; ". $servername ."<br>\n";
    }else{
echo"Filen 404.php, viser en besked, hvis der er en request til et dir eller fil som ikke findes her p&aring; ". $servername .".<br>\n";
echo"Den er blevet defineret i .htaccess, <b>ErrorDocument 404 /404.php</b>";
    }
Avatar billede KingMedia Novice
20. juni 2004 - 15:17 #15
det er godt nok lukket og alt muligt, men jeg fandt den MEGET simple løsning..

med document.location får jeg udskrevet det jeg vil ha, nemlig "findes_ikke.asp"

håber da at nogle kan gøre brug af det :)

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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging