[Apache]eigen 404, .php errors willen niet?!

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dus Apache, met php en nog wat zooi...het gaat erom dat ik een eigen 404 pagina wil.

Ikke wat rondvragen, kom erachter hoe dat moet...en hij doet ut, .html, .whateva of helemaal geen extensie...hij geeft netjes mijn error file.

Maar dan, .php of .seb (ook php) geven een witte pagina...hoe komt dit?!
(zie sig voor webserver(@home, dus andere @home gebruikers zien em niet))

Acties:
  • 0 Henk 'm!

  • GambitRS
  • Registratie: Juni 2001
  • Laatst online: 13-06-2013

GambitRS

w00t

ik typ voordat ik lees, sorry

[ Voor 0% gewijzigd door GambitRS op 15-11-2002 17:46 . Reden: te vlug ]

MechWarrior || Monsters Game


Acties:
  • 0 Henk 'm!

  • MisterData
  • Registratie: September 2001
  • Laatst online: 29-08 20:29
Geef es wat data; config-files met je ErrorDocument-statement erin?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
MisterData schreef op 15 November 2002 @ 17:50:
Geef es wat data; config-files met je ErrorDocument-statement erin?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#
# Customizable error response (Apache style)
#  these come in three flavors
#
#    1) plain text
#ErrorDocument 500 "The server made a boo boo.
#  n.b.  the single leading (") marks it as text, it does not get output
#
#    2) local redirects
ErrorDocument 404 /index.seb?q=404
#  to redirect to local URL /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#  N.B.: You can redirect to a script or a document using server-side-includes.
#
#    3) external redirects
#ErrorDocument 402 http://some.other-server.com/subscription_info.html
#  N.B.: Many of the environment variables associated with the original
#  request will *not* be available to such a script.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

slindenau

Bedoel je nou dat je helemaal niets krijgt als een .php of .seb pagina aanroept die wel bestaat of die niet bestaat :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
drm schreef op 15 november 2002 @ 17:53:
slindenau

Bedoel je nou dat je helemaal niets krijgt als een .php of .seb pagina aanroept die wel bestaat of die niet bestaat :?
Ik heb eigen error file werkend op niet bestaande .html etc. bestanden.
Ik kan php bestanden zien.
Ik krijg geen eigen error file bij niet bestaande php bestanden.

Acties:
  • 0 Henk 'm!

  • EVILSalami
  • Registratie: Februari 2001
  • Laatst online: 16-09 08:53

EVILSalami

Wat kijk je nou?

Ik heb ff gekeken en wat bull achter je url ingetypt en je 404 error doet het prima ik krijg dit berichtje:

404
Deze pagina bestaat niet!
Controleer de url of stuur mij een mailtje.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
EVILSalami schreef op 15 november 2002 @ 18:14:
Ik heb ff gekeken en wat bull achter je url ingetypt en je 404 error doet het prima ik krijg dit berichtje:

404
Deze pagina bestaat niet!
Controleer de url of stuur mij een mailtje.
1: Lezen |:(
2: doe dan eens poepiets.php

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Verwijderd schreef op 15 November 2002 @ 18:13:
Ik krijg geen eigen error file bij niet bestaande php bestanden.

Verschijnt er wat in je error_log en access_log?

Welke versie van apache en php hebben we het over?
Btw, voor je error_pages is het opzich misschien handiger als je naar de $_SERVER['REDIRECT_*'] vars kijkt (oa REDIRECT_STATUS voor het getal 404 en REDIRECT_URL voor de foute url)

Maar dat is niet de fout waar je tegenaan loopt :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ACM schreef op 15 november 2002 @ 18:41:

[...]

Verschijnt er wat in je error_log en access_log?

Welke versie van apache en php hebben we het over?
Btw, voor je error_pages is het opzich misschien handiger als je naar de $_SERVER['REDIRECT_*'] vars kijkt (oa REDIRECT_STATUS voor het getal 404 en REDIRECT_URL voor de foute url)

Maar dat is niet de fout waar je tegenaan loopt :)
voor phpinfo() zie:
217.120.48.160/index.seb?q=php
Versies:
Php: 4.2.3
Apache: 1.3.27

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Je zou kunnen proberen op te zoeken of het een bekende bug is, dat als je php in cgi-mode draait dat niet gevonden php's dan niet werken.

Wat je ook nog kan proberen is een of andere vorm van logging in je error-php te maken, waarmee je kan zien of het uberhaupt wel aangeroepen wordt.

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
Resultaat van de header van http://217.120.48.160/bestaatniet.php

HTTP/1.1 200 OK
Date: Fri, 15 Nov 2002 19:42:17 GMT
Server: Apache/1.3.27 (Win32)
X-Powered-By: PHP/4.2.3
Connection: close
Content-Type: text/html

Volgens de header is de pagina gewoon gevonden (200 OK) :?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

Verwijderd

volgens mij komt het omdat je de pagina in ie x.x bekijkt... je error page moet groter zijn dan 512 bytes, anders laat microsoftie :O de pagina niet zien... let ook op dat de pagina 512 bytes aan TEKST moet bevatten, want plaatjes tellen niet mee, comments wel dus ik zou zopiets proberen... ik heb er een paar uur over gedaan voordat ik hier achter was 8)7 :?

Acties:
  • 0 Henk 'm!

  • comvidnet
  • Registratie: December 2001
  • Laatst online: 30-11-2021
Ik doe het gewoon met include en file_exists
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
 if($id == "") { 
  include("home.php"); 
  } 

  else { 
  if(file_exists("$id.php")) { 
  include("$id.php"); 
  } 

  else { 
  include("404.php"); 
  } 
   
  } 
  ?>

werkt prima :)

Specs: Abit NF7-S, AMD Athlon XP 2500+@3200+, ZalMan CNPS 6000Cu, Corsair 2x 256MB dual channel DRR RAM, ASUS Geforce 2TI64 MB DDRAM.


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

comvidnet schreef op 15 november 2002 @ 22:54:
Ik doe het gewoon met include en file_exists
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
 if($id == "") { 
  include("home.php"); 
  } 

  else { 
  if(file_exists("$id.php")) { 
  include("$id.php"); 
  } 

  else { 
  include("404.php"); 
  } 
   
  } 
  ?>

werkt prima :)

Dat werkt idd fantastisch waneer ik http://mijneigensite.nl/showsource als id meegeef :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

IE heeft ook van die friendly errors die hij nogwel eens wil laten zien i.p.v. de custom errors van de server. Het kan zijn dat apache met de custom html error wel een statuscode 202 mee stuurt, en bij het php script niet. Het helpt daarom nog wel eens om een:
PHP:
1
2
3
<?php
    header("HTTP/1.1 200 OK");
?>
mee te sturen. (ik had dit probleem tenminste zo opgelost bij tomcat + jsp met custom errors. Hoop dat het ook voor apache werkt.)
Pagina: 1