Avatar billede prologic Nybegynder
07. februar 2004 - 23:51 Der er 10 kommentarer og
3 løsninger

.htaccess 404 fejl

Jeg har brugt ErrorDocument 404 /side

Når man prøver at gå til en side på mit website der ik findes, redirecter den til side, hvori der fx. kan stå "siden findes ikke"

x = den side man prøvede at få fat på

Hvis nu der skal stå "siden X findes ikke"

Dvs. Prøver man at gå ind på "http://mitsite/virkerikke" skal output være "siden virkerikke findes ikke"

Men jeg har prøvet at bruge både asp og php i min access uden held, så mit gæt er at den ikke understøtter dette.

Når den har redirectet til min fejlside står der i browserens sti 

http://minside/densidederikfindes

Ovenstående må kunne fanges med noget request http.. har prøvet nogle stykker, men finder kun den nye fejlsidens sti.

Nogle ideer?
Avatar billede googolplex Novice
08. februar 2004 - 00:18 #1
Jeg er ikke helt sikker på hvad du mener.

Hvis det er din .htaccess der ikke virker, så læs her:

<tilføjelse>
Efter denne artikels tilblivelse kom Microsoft Internet Explorer 5 på gaden. Denne browser mener ikke, at sider der fylder mindre end 512 bytes er værd at vise og erstatter dem med en Explorer-fejlmelding.

Det er jo lidt uheldigt hvis dine fejlbeskeder er korte og præcise.

Hvis du vil omgås denne tåbelige bug/feature i Explorer kan du fylde en spand tekst ind i en HTML-kommentar, som altså ikke bliver vist på fejlsiden, men som gør den stor nok til, at Explorer vil tage den alvorligt. Altså tilføjer du:

<!-- en masse tekst tralalalalal lumdilumdilu ........ -->
...indtil siden fylder mere end 512 bytes.

</tilføjelse>
Avatar billede googolplex Novice
08. februar 2004 - 00:18 #2
Så hvis din error page fylder mindre end 512 bytes, så virker det ikke. Jeg var selv ved at blive SINDSYG over denne detalje :)
Avatar billede prologic Nybegynder
08. februar 2004 - 00:28 #3
uhm.. min htaccess virker fint.

Jeg prøver at forklare det lidt bedre :)

Min htaccess redirecter til en fejlside. I den fejlside vil jeg kunne se hvilken side brugeren gik ind på der ik virkede. Men da man ik kan bruge php eller asp i htaccess filen, og man ikke kan bruge server.variables da siden nu hedder fx. fejlside og ikke den side brugeren prøvede at gå ind på.

Hvad kan jeg gøre. det eneste jeg vil er at få følgende output:

"Siden densidederikkekunnefindes virker ikke"
Avatar billede googolplex Novice
08. februar 2004 - 00:45 #4
Har du prøvet med:

$_SERVER['HTTP_REFERER'];

eller

$_SERVER['REDIRECT_URL'];

http://dk.php.net/manual/en/reserved.variables.php#reserved.variables.server
Avatar billede googolplex Novice
08. februar 2004 - 00:49 #5
Ellers kan du evt. bruge Apaches:

http://httpd.apache.org/docs/custom-error.html
Avatar billede prologic Nybegynder
08. februar 2004 - 00:56 #6
Prøver apaches egne, men PHP virker som sagt ikke..
Avatar billede prologic Nybegynder
08. februar 2004 - 01:03 #7
Hmm.. det ser umiddelbart ik ud til at virke, men måske brugerfejl, hvordan skal det stå i min htaccess og hvordan henter jeg den information i min fejlside?
Avatar billede googolplex Novice
08. februar 2004 - 01:08 #8
Har du prøvet med:

$_ENV['REDIRECT_URL'];

Jeg har læst et sted, at det burde virke.
Avatar billede prologic Nybegynder
08. februar 2004 - 01:11 #9
Hvor skal den skrives ind henne, i htaccess eller i min fejlside - og hvor skal den stå i den specifikke fil?
Avatar billede googolplex Novice
08. februar 2004 - 01:14 #10
I din fejlside:

<?php
$referrer = $_ENV['REDIRECT_URL'];

// gør noget med $referrer
?>
Avatar billede prologic Nybegynder
08. februar 2004 - 01:16 #11
Jeg bruger asp, findes der er asp version af denne kode?
Avatar billede googolplex Novice
08. februar 2004 - 08:27 #12
Aner intet om APS, sorry :(
Avatar billede prologic Nybegynder
13. februar 2004 - 17:09 #13
lukker
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