ErrorDocument 404 url meenemen

Pagina: 1
Acties:

  • Martine
  • Registratie: Mei 2002
  • Niet online
Als iemand een url intikt die niet bestaat op mijn website dan gaat hij dmv een .htaccess bestand naar de 404-error pagina maar nu wil ik graag dat de ingetypt url wordt meegenomen naar de 404 pagina, maar hoe maak ik dat in een .htaccess bestand???

Het moet gewoon index.php?url=[hier de url waar vandaan]

Dit heb ik nu: ErrorDocument 404 http://www.domein.nl/test/index.php

Alvast Bedankt!!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17:26

TheDane

1.618

ik heb 't via .htaccess alleen niet aan de gang gekregen ...

however, je kunt 't volgende doen:


.htaccess :
code:
1
ErrorDocument 404 /404.php


404.php :
PHP:
1
2
3
4
 // custom error page
echo "no file named <b>";
echo $_SERVER['REDIRECT_URL'];
echo "</b> was found ";


dit werkt prima, alleen weet ik niet (not checked) of dit ook met directories werkt, anders zou je voor iedere directory op je server een aparte .htaccess moeten zetten.

[ Voor 9% gewijzigd door TheDane op 25-01-2003 00:43 ]


  • Martine
  • Registratie: Mei 2002
  • Niet online
Dat werkt helaas niet, ik heb PHP Version 4.0.6 dus nee dat werkt niet.

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 16:03
Volgens mij moet zoiets ook wel met rewrite rules (mod_rewrite) te regelen zijn..


je bedoeld zoiets van

"The requested file /blaat/test/meer.php/ is not found"


Als je 't via php wil zoals hierboven kun je ook je register_globals even omzetten... maar goed, da's meer een lapmiddel dan een echte oplossing


btw: bak in eigen beheer (dus alle mogelijkheden) of gebonden aan bv php?

[ Voor 48% gewijzigd door DJSmiley op 25-01-2003 01:05 ]


  • Martine
  • Registratie: Mei 2002
  • Niet online
ja inderdaad dat wil ik, maar met kijken waar hij vandaan komt werkt op een vage manier niet.

register_globals staat aan

[ Voor 14% gewijzigd door Martine op 25-01-2003 01:05 ]


  • Martine
  • Registratie: Mei 2002
  • Niet online
neeh, ik kan er niks aan veranderen

  • we_are_borg
  • Registratie: September 2000
  • Laatst online: 21-08 21:05

we_are_borg

You will Comply

Ik gebruik deze nadat zelf iets maken maar niet wilde werken op een of andere vage manier. .htaccess bestnd in root web folder en alle dirs daaronder wordt gelijk mee gepakt. Je krijg een email toegestuurd met daarin de link die de persoon in kwestie probeerde op te roepen.

You need the computing power of a P1, 16 MB RAM and 1 GB Harddisk to run Win95. It took the computing power of 3 Commodore 64 to fly to the Moon. Something is wrong here, and it wasn't the Apollo.


  • Martine
  • Registratie: Mei 2002
  • Niet online
:s en toch werkt het niet. "rewrite rules (mod_rewrite)" zei DJSmiley; wat moet ik hiermee?

  • Martine
  • Registratie: Mei 2002
  • Niet online
RewriteEngine On
#RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
#RewriteRule ^(.+) - [L]
RewriteBase /
RewriteRule ^([a-z]+)$ /user.php?name=%{HTTP_HOST}&url=$1%{QUERY_STRING}

dit heb ik gevonden en stuur als een url niet bestaat door naar user.php da's goed zo moet het maar als ik nu domein.nl/username dan werkt het maar met een / erachter niet meer dan een 404 krijgen en dan zoals nog doorlinken na user.php dat is mijn opzet maar werkt echter niet helemaal

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17:26

TheDane

1.618

Martine schreef op 25 January 2003 @ 00:55:
Dat werkt helaas niet, ik heb PHP Version 4.0.6 dus nee dat werkt niet.
:?

en waarom werkt 't dan niet ? omdat je daar geen superglobals zoals $_SERVER hebt ?

voer een phpinfo(); uit en je hebt je alternatief hoor ...

  • Martine
  • Registratie: Mei 2002
  • Niet online
Het einige dat ik nog moet oplossen is dit:

In mijn .htaccess bestand staat nu de regel
ErrorDocument 404 http://www.domein.nl/error.php?name=hier de naam

Als de bezoeker domein.nl/niks/ (met een / erachter) intypt dan krijgt hij een 404-error als ik nu op de 404 error pagina weet wat de bezoeker heeft ingetypt dan is het klaar.

[ Voor 82% gewijzigd door Martine op 25-01-2003 12:41 ]


  • Martine
  • Registratie: Mei 2002
  • Niet online
Het is al opgelost, ik doe het gewoon zo:

RewriteRule ^([a-z/]+)$ /user.php?name=%{HTTP_HOST}&url=$1%{QUERY_STRING}

Hierboven staat [a-z] daar heb ik gewoon een / achter gezet en als je nu domein.nl/test/ aanroept dat gaat ie gewoon naar user.php. Super!!! Allemaal bedankt voor de moeite
Pagina: 1