Hoi beste Tweakers,
Ben bezig met het bouwen van een klantvriendelijke 404-pagina. Als iemand een verkeerde url intoetst, bijvoorbeeld
Wat ik wil is dat een php-script nu de url pakt van de foute pagina en dit vervolgens aan m'n interne zoekmachine voert als query. Dan krijg je dus een mooie foutpagina met zeer relevante suggesties.
Anyway, het lukt me dus niet om de foute url te bemachtigen
Wat heb ik al geprobeerd is alle $_SERVER variabelen op te vragen, bijvoorbeeld met:

wellicht is het ook handig om te weten dat mijn foutpagina's ook gerewrite worden:
Ik denk dat hier de fout zit, maar weet nog niet hoe het op te lossen
p.s.: server: freebsd 5.5, php5.2.4
Ben bezig met het bouwen van een klantvriendelijke 404-pagina. Als iemand een verkeerde url intoetst, bijvoorbeeld
code:
, dan komen ze netjes terecht op m'n 404 pagina 1
| http://site.nl/ditisdeverkeerdeurl.html |
code:
. De server handelt dit verder af (htaccess Errordocument etc)1
| http://site.nl/404/ |
Wat ik wil is dat een php-script nu de url pakt van de foute pagina en dit vervolgens aan m'n interne zoekmachine voert als query. Dan krijg je dus een mooie foutpagina met zeer relevante suggesties.
Anyway, het lukt me dus niet om de foute url te bemachtigen
Wat heb ik al geprobeerd is alle $_SERVER variabelen op te vragen, bijvoorbeeld met:
PHP:
veelgenoemde oplossingen zoals1
| foreach($_SERVER as $a=>$b) print "$a - $b<br>"; |
PHP:
en1
| $_SERVER['REDIRECT_URL']; |
PHP:
werken dus ook niet 1
| $_SERVER['REQUEST_URI']; |
wellicht is het ook handig om te weten dat mijn foutpagina's ook gerewrite worden:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| ## Rewrite error pages RewriteRule ^400/$ pages/400.php [L] RewriteRule ^401/$ pages/401.php [L] RewriteRule ^403/$ pages/403.php [L] RewriteRule ^404/$ pages/404.php [L] RewriteRule ^500/$ pages/500.php [L] ## Error docs ErrorDocument 400 /400 ErrorDocument 401 /401 ErrorDocument 403 /403 ErrorDocument 404 /404 ErrorDocument 500 /500 |
Ik denk dat hier de fout zit, maar weet nog niet hoe het op te lossen
p.s.: server: freebsd 5.5, php5.2.4
[ Voor 58% gewijzigd door Verwijderd op 13-06-2008 18:43 ]