I am pretty confused about this, since I upgraded Expression Engine to 2.5.5 all the searches from the simple search form are going to the 404 page. Here is the search form
{exp:search:simple_form channel="bike_families|blog|faq|features|support_resources|team_member|bikes" no_result_page="search/noresults" result_page="search/index"}
<input type="search" name="keywords" placeholder="Search" id="keywords" value="" size="18" maxlength="100">
<input type="submit" value="Search" class="submit small"
{/exp:search:simple_form}
I have checked all my log files and there are no error messages being reported, simplifying the form by removing the channel definition also does not help. I made sure both the result page and the no result page exist and even tried changing the url.
I also dugg into the search a bit to see what was being constructed from the search module, it seems to be creating a proper sql query and and not returning 0 results. So something seems to be incorrect in the redirect logic.
EDIT:
Ok I have some more information. If I take a clean setup of the same site, upgrade everything along the same path then search works on that new site with different data. However if I take the code base where it is working and point it at the database of the site with the broken search then the search stops working there. So it seems to be related to the database. Also of note when I do a search it shows in the search logs, and shows that there are x results but then I get a 404 page on the front end.
Thanks, Cory