login  Naam:   Wachtwoord: 
Registreer je!
 Forum

errorpagina op de pagina zelf

Offline Emonk - 24/01/2011 16:27
Avatar van EmonkLid Beste,

Met behulp van htaccess heb ik een errorbestand gemaakt. * Voor bijna elke mogelijke error verwijs ik naar error.php?error=404 (bijvoorbeeld). Maar nu wil ik graag dat er in plaats van het doorlinken naar error.php het volgende gebeurt:

- de URL blijft staan, dus er staat nog steeds: www.domein.nl/ditiseenpaginadienietbestaat.html
- er wordt op die pagina een error page gemaakt

Hierdoor kan op de errorpagina worden verwezen naar de URL en kan een e-mail worden verstuurt met de inhoud: "die-en-die pagina kon niet worden gevonden." ipv "er kon een pagina niet worden gevonden."

* de .htaccess:

  1. ErrorDocument 302 http://electronics.knome.nl/robot/error.php?error=302
  2. ErrorDocument 400 http://electronics.knome.nl/robot/error.php?error=400
  3. ErrorDocument 401 http://electronics.knome.nl/robot/error.php?error=401
  4. ErrorDocument 402 http://electronics.knome.nl/robot/error.php?error=402
  5. ErrorDocument 403 http://electronics.knome.nl/robot/error.php?error=403
  6. ErrorDocument 404 http://electronics.knome.nl/robot/error.php?error=404
  7. ErrorDocument 405 http://electronics.knome.nl/robot/error.php?error=405
  8. ErrorDocument 406 http://electronics.knome.nl/robot/error.php?error=406
  9. ErrorDocument 407 http://electronics.knome.nl/robot/error.php?error=407
  10. ErrorDocument 408 http://electronics.knome.nl/robot/error.php?error=408
  11. ErrorDocument 409 http://electronics.knome.nl/robot/error.php?error=409
  12. ErrorDocument 410 http://electronics.knome.nl/robot/error.php?error=410
  13. ErrorDocument 411 http://electronics.knome.nl/robot/error.php?error=411
  14. ErrorDocument 412 http://electronics.knome.nl/robot/error.php?error=412
  15. ErrorDocument 413 http://electronics.knome.nl/robot/error.php?error=413
  16. ErrorDocument 414 http://electronics.knome.nl/robot/error.php?error=414
  17. ErrorDocument 415 http://electronics.knome.nl/robot/error.php?error=415
  18. ErrorDocument 500 http://electronics.knome.nl/robot/error.php?error=500
  19. ErrorDocument 501 http://electronics.knome.nl/robot/error.php?error=501
  20. ErrorDocument 502 http://electronics.knome.nl/robot/error.php?error=502
  21. ErrorDocument 503 http://electronics.knome.nl/robot/error.php?error=503
  22. ErrorDocument 504 http://electronics.knome.nl/robot/error.php?error=504
  23. ErrorDocument 505 http://electronics.knome.nl/robot/error.php?error=505


Weet iemand hoe dit kan?

6 antwoorden

Gesponsorde links
Offline Frisbee - 24/01/2011 17:09
Avatar van Frisbee HTML beginner Volgens mij blijft de url sowieso in de adresbalk staan, misschien moet je de domeinnaam ervoor vandaan halen en verwijzen naar /robot/error.php?error=404. Vervolgens kun je met $_SERVER['REQUEST_URI'] de opgevraagde url ophalen.
Offline Emonk - 24/01/2011 17:52
Avatar van Emonk Lid De pagina blijft niet staan, maar misschien komt dat doordat ik een volledig http-adres geef.
Ik heb het nu veranderd in /robot/error.php?error=... en nu werkt het wel, dank daarvoor!
Maar ik begrijp het nog niet: het .htaccess bestand staat in /httpdocs/robot, en error.php staat ook in /httpdocs/robot. Dus waarom moet ik /robot toevoegen in het .htaccess?
Offline lolll - 24/01/2011 17:55
Avatar van lolll Lid Dat was omdat Frisbee niet wist dat het in dezelfde map stond. Als het echt in dezelfde map staat mag je die /robot weglaten.
Offline Emonk - 24/01/2011 17:56
Avatar van Emonk Lid Maar zonder /robot werkt het niet.
Offline lolll - 24/01/2011 18:02
Avatar van lolll Lid Dan laat je het beter staan hé 

Ik weet zelf niet hoe dat dan komt, misschien kijkt het bestand t.o.v. de root van je site, maar dat weet ik helemaal niet zeker.

Lolll
Offline Beirensg - 25/01/2011 11:17
Avatar van Beirensg HTML beginner .htaccess kijkt niet naar de directories, maar naar het domein (de root van de site); Het domein bij u is http://electronics.knome.nl. dus /robot is effectief nodig.

De plaatsing van .htaccess in de directory, is van belang om te weten waar deze file geldig is. dus indien deze in de map robot staat zou dit enkel voor de site http://electronics.knome.nl/robot gelden. Maw http://electronics.knome.nl/test zou geen errors geven.

je mag het volledig adres in ErrorDocument zetten. Maar dit heeft zijn gevolgen:

Citaat:
Note that when you specify an ErrorDocument that points to a remote URL (ie. anything with a method such as "http" in front of it), Apache will send a redirect to the client to tell it where to find the document, even if the document ends up being on the same server. This has several implications, the most important being that the client will not receive the original error status code, but instead will receive a redirect status code. This in turn can confuse web robots and other clients which try to determine if a URL is valid using the status code. In addition, if you use a remote URL in an ErrorDocument 401, the client will not know to prompt the user for a password since it will not receive the 401 status code. Therefore, if you use an "ErrorDocument 401" directive then it must refer to a local document.


dus voor lokale errors gebruik je best de short-url.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.385s