Heb je niet toevallig in je webhosting pakket een custom error document, dus dat Apache in plaats van de gewone '404' melding een bepaalde pagina opent? Zoniet, dan kun je dit bij Apache vaak nog instellen door een ErrorDocument directive op te nemen in een .htaccess of in je configuratie bestand, zoiets:
code:
1
| ErrorDocument 404 /error/404.php |
In die PHP pagina kun je vervolgens checken of je een aanvraag binnenkrijgt voor een html-pagina of voor een afbeelding. In het geval dat een afbeelding wordt gevraagd, kun je een hiervoor een header terugsturen die verwijst naar een algemeen 'Niet gevonden' plaatje.
Eventjes opgezocht op onze server:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php
$baseurl = $_SERVER['SERVER_NAME'];
$request = $_SERVER['REQUEST_URI'];
if (preg_match("/\.jpg$|\.jpeg$/i", "$request")) {
$new_search_link = "/error/404.jpg";
header ("Location: $new_search_link");
}
else {
$new_search_link = "/index.php/articles/items/search?fields[title]=1&fields[body]=1&fields[notes]=1&q=" . preg_replace("/^\+|\+$/i","",str_replace("/", "+", $request));
}
?>
<!-- hieronder een HTML pagina die $new_search_link als zoekopdracht-link aanbiedt --> |
[
Voor 30% gewijzigd door
benoni op 21-09-2007 00:22
]