<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<p>Hi all!</p>
<p>I'm proud to present this patch, <a class="moz-txt-link-freetext" href="http://drupal.org/node/77514">http://drupal.org/node/77514</a>.<br>
</p>
<p>It does some simple but yet very
useful changes to the error reporting system. Basicly this is a version
of Search404 (<a href="http://drupal.org/node/26010"
 title="http://drupal.org/node/26010" rel="nofollow">http://drupal.org/node/26010</a>)
on steroids, with some enchantments. All features from Search 404 are
kept. It has been rewritten to be more stable, secure and fast than
before. New features has been added:</p>
<ul>
  <li>The error message is now configurable</li>
  <li>Three special paths has been added;</li>
  <ul>
    <li>&lt;blank&gt; - It's the classic Drupal 404 page, just an error
message</li>
    <li>&lt;front&gt; - Invokes the frontpage - with an error message
set to $message</li>
    <li>&lt;search&gt; - This is what Search 404 accomplishes and is
also
the standard 404 page if nothing else is specified. It performs a
search on the words from the requested URL. The options to configure
Search 404 remains:</li>
    <ul>
      <li>Display a link instead of the search results directly. This
feature is particular useful when many bots is hitting the site.</li>
      <li>Jump directly to the search result when there is only one
result.</li>
      <li>Use OR between keywords when searching.</li>
      <li>A list of words that should be ignored (php, html etc)</li>
    </ul>
    <li>Of course any Drupal path can still be specified</li>
  </ul>
  <li>There's now an option to send "404 Not found" header or not</li>
  <li>Brand new 403-handling:</li>
  <ul>
    <li>Can use &lt;blank&gt; and &lt;front&gt;, but also &lt;login&gt;
which will display a login form.</li>
    <li>Configurable error message and option to send "403 Access
denied" header</li>
  </ul>
</ul>
<p>Care has been taken to not create loops, such as the user don't have
access to the 404 page, and the 403 page itself isn't found.</p>
<p>One reason why this should be in core, is that error-handling surely
is someting the CMS itself should take care of.</p>
<p><b>How to test:</b><br>
1a) Visit: <a href="http://forngren.com/fantastic40x/"
 title="http://forngren.com/fantastic40x/" rel="nofollow">http://forngren.com/fantastic40x/</a><br>
1b) Make a fresh Drupal HEAD install, and make sure that everything
seems ok. Apply the patch attched<br>
2) Fool around with the site<br>
3) Report results back in this issue</p>
<p>Links<br>
<b> <a href="http://drupal.org/node/26010"
 title="http://drupal.org/node/26010" rel="nofollow">http://drupal.org/node/26010</a>
</b> Search 404</p>
<blockquote>
  <div class="wbq">
  <p><i>Posted by geokker - November 7, 2004 - 11:56 <b> <a
 href="http://drupal.org/node/12668"
 title="http://drupal.org/node/12668" rel="nofollow">http://drupal.org/node/12668</a>
  </b></i><br>
I can't believe how many sites miss this trick. I was looking for a
radio programme 'Loose Ends' on the BBC website. I tried <a
 href="http://www.bbc.co.uk/radio/looseends"
 title="www.bbc.co.uk/radio/looseends" rel="nofollow">www.bbc.co.uk/radio/looseends</a>
and got a 404.</p>
  <p>Why? How difficult would it be to put the non-matching part of the
URL into a search and bring up 'Sorry, we couldn't find an exact match
- did you mean...' then list trip_search results or something.</p>
  <p><b>If anyone can figure this out, it should go into core Drupal
functionality.</b></p>
  <p>A good CMS has an excellent search facility.</p>
  <p>A good site has this search facility on every page.</p>
  <p>When I'm looking for something on a site, as soon as it renders I
instantly judge it. If I can't quickly see a search box - I hate it. If
there is a ton of content on the front page - I'm not a fan. If the
search is slow, or doesn't yield coherent results - I'm dissapointed.
If it's Flash - I'm not impressed.</p>
  </div>
</blockquote>
<p><b> <a href="http://drupal.org/node/7570"
 title="http://drupal.org/node/7570" rel="nofollow">http://drupal.org/node/7570</a>
</b> Diskussion about "Custom 404 Error Page"</p>
<p><b>Sideeffect</b><br>
There is a tiny sideeffect, though. After using this for a few days on
a test site with 6 nodes, I stopped using the navigation and just typed
what I was looking for in the URL. I think that Bert Boerland can
confirm this.</p>
<p><b>Final words, contact info and more</b><br>
First of all, none of this would be possible if it wasn't for the work
done by Lars Sehested Geisler/larssg, the maintainer of Search 404, and
Bert Boerland, which has been a great support during the process of
writing, testing and documenting this patch. Since I've summerholidays
I can usually fix bugs/errors within a few hours (awake between 10-24
GTM +2). If you want to discuss this patch, please, do so. I'm in
#drupal when I'm awake. You can also use my contact form (<a
 href="http://drupal.org/user/40238/contact"
 title="http://drupal.org/user/40238/contact" rel="nofollow">http://drupal.org/user/40238/contact</a>)
or skype me (forngren).</p>
<p>Cheers!</p>
</body>
</html>