I don't know if this is a Wordpress or an apache issue.
What is happening is that spaces entered in the search box are badly converted. An endless loop is created until apache final gives up.
Search: Hello
This works fine:
1.1.1.1. - - [13/Sep/2012:15:18:55 +0100] "GET /?s=hello&submit=Go HTTP/1.1" 301 20
1.1.1.1. - - [13/Sep/2012:15:18:55 +0100] "GET /search/hello/ HTTP/1.1" 200 5164
Search: Hello World
This does not:
1.1.1.1 - - [13/Sep/2012:15:20:03 +0100] "GET /?s=Hello+World&submit=Go HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:03 +0100] "GET /search/Hello+World/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%2BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%25252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%2525252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%252525252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%25252525252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%2525252525252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%252525252525252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%25252525252525252BWorld/ HTTP/1.1" 301 20
1.1.1.1 - - [13/Sep/2012:15:20:04 +0100] "GET /search/Hello%2525252525252525252BWorld/ HTTP/1.1" 301 20
and so on.